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

Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

PS. Désolé pour les eventuelles fautes d'orthographe, mon firefox est en anglais