XChat: new_from_pointer?
Verfasst: Mittwoch 17. März 2010, 02:51
Hallo, besitzen die GTK-Bindings für python eine Funktion um auf einen pointer zuzugreifen?
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):
In Python ist der rückgabewert von xchat.get_info('win_ptr') nur ein string, mit dem man verständlicherweise nicht sonderlich viel anstellen kann:
Nun brauch ich aber eine methode um aus dieser information eine brauchbare struktur zu machen, um ähnlich wie im oben verlinkten beispiel neue elemente hinzuzufügen. Geht das mit den GTK Bindings? wenn ja, wie?
Ich kenn mich weder mit GTK noch mit GLib aus...
grüsse, sb
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