Re: GtkEditable insert-text signal callback parameters contain GPointer

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


« previous php.gtk.dev (#3365) next »