Re: GtkEditable insert-text signal callback parameters contain GPointer
| From: | Andrei Zmievski | Date: | Thu, 31 Aug 2006 01:23:13 +0000 |
| Subject: | Re: GtkEditable insert-text signal callback parameters contain GPointer | ||
| References: | 1 | Groups: | php.gtk.dev |
| Request: | Send a blank email to php-gtk-dev+get-3365@lists.php.net to get a copy of this message | ||
I doubt we can do anything about this, Christian, since the signal parameter types are defined in Gtk+.
Check the last paragraph here:
http://pygtk.org/pygtk2reference/class-gtkeditable.html#signal-gtkeditable--insert-text
-Andrei
On Aug 11, 2006, at 12:03 AM, Christian Weiske wrote:
Hello all The callback for insert-text on GtkEditable should have the following signature: php-gtk2: void callback(string new_text, int new_text_length, int position); gtk2:void user_function (GtkEditable *editable, gchar *new_text, gint new_text_length, gint *position, gpointer user_data);Now, when using it in code, the fourth parameter is a GPointer. Seems kinda wrong to me. <?php $entry = new GtkEntry(); $entry->connect('insert-text', 'onInsertText', 'test'); function onInsertText($entry, $new_text, $new_text_len, $pos, $userdata) {echo $new_text . ':' . $new_text_len . ':' . get_class($pos) . ':' .$userdata . "\n"; } $wnd = new GtkWindow(); $wnd->connect_simple('destroy', array('gtk', 'main_quit')); $wnd->add($entry); $wnd->show_all(); Gtk::main(); ?> --Regards/MfG, Christian Weiske