[g_signal_emit_by_name] Emettre un signal "expose-event"
Bonjour,
J'aimerais emettre un signal "expose-event", par exemple, lors de l'appui sur un bouton, modification d'une valeur dans un GtkSpinButton, etc..., afin de redesinner une GtkDrawingArea.
J'ai trouvé cette methode g_signal_emit_by_name, seulemment, je n'arrive pas à l'utiliser correctemment :calim2:
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
G_MODULE_EXPORT void
OnActivateEvent (GtkWidget * widget, gpointer data)
{
MainWindow * fenetre = NULL;
/* Recuperation de data */
fenetre = (MainWindow*) data;
g_signal_emit_by_name (fenetre->pDraw, "expose-event");
} |
Seulemment, j'ai un warning de Glib:
Code:
1 2 3
| (prog:4002): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(prog:4002): GLib-GObject-CRITICAL **: g_signal_emit_by_name: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed |
Alors ben si quelqu'un peut m'aider à utiliser cette fonction correctemment, je suis preneur ;)
Merci :D
PS. Désolé pour les eventuelles fautes d'orthographe, mon firefox est en anglais :?