Um es etwas besser verständlich zu machen, in xchat gibt es für script-bindings die methode "get_info", welches diverse Informationen über die momentane XChat instanz liefert, unter anderem auch win_ptr, welches ein Pointer auf die GtkWindow instanz ist.
In Perl gibt es eine methode im Glib modul um daraus ein array zu machen, welchem man dann neue methoden hinzufügen kann (komplettes beispiel):
Code: Alles auswählen
use Xchat qw(:all);
use Glib;
use Gtk2 -init;
my $widget = Glib::Object->new_from_pointer( get_info( "win_ptr" ), 0 );
# mach was mit $widget ...
Code: Alles auswählen
>>> import xchat
>>> xchat.get_info('win_ptr')
'0>B\x08\x04'
Ich kenn mich weder mit GTK noch mit GLib aus...
grüsse, sb