XChat: new_from_pointer?

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
stuhlbein
User
Beiträge: 89
Registriert: Freitag 9. Januar 2009, 16:08

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
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Ä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?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten