Seite 1 von 1

XChat: new_from_pointer?

Verfasst: Mittwoch 17. März 2010, 02:51
von stuhlbein
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):

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 ...
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:

Code: Alles auswählen

 >>> import xchat
 >>> xchat.get_info('win_ptr')
 '0>B\x08\x04'
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

Verfasst: Donnerstag 18. März 2010, 00:32
von Leonidas
Ähm, was willst du genau machen? Ich hab zu ``new_from_pointer`` nur diesen Chatlog gefunden, vielleicht lässt sich dein Problem irgendwie anders lösen?