Bonjour.
Voici mon code incriminé :
Le dernier argument est une structure à moi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #define DO_SWITCH(name, val) \ name = gtk_switch_new (); \ gtk_switch_set_active (GTK_SWITCH(name), val); \ g_signal_connect (name, "notify::active", G_CALLBACK (switch_value_changed), &val); \ gtk_box_pack_start(GTK_BOX(box_h), name, TRUE, TRUE, 0); GtkWidget *lv_easy_sfl_switch; DO_SWITCH(lv_easy_sfl_switch, easy_level.showfirst_last_char)
Je n'ai pas d'avertissement à la compilation, le type est bien un pointer, seulement à l'exécution, si j'active mon switch :
Si quelqu'un a une solution je l'en remercie d'avance. Les G_IS_PARAM_SPEC j'ai regardé sur la doc, j'ai rien compris sur leur fonctionnement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part GLib-GObject-CRITICAL **: g_param_spec_unref: assertion `G_IS_PARAM_SPEC (pspec)' failed
Merci.
Partager