Hello
In the application I'm writing, I have included several Combo Boxes. They are
all written like this:
main {
GtkWidget *pComboRange, *pFrame;
...
pFrame = gtk_frame_new("Zoom Range");
pComboRange = gtk_combo_box_new_text();
gtk_container_add(GTK_CONTAINER(pFrame), pComboRange);
gtk_box_pack_start(GTK_BOX(pHBox[4]), pFrame, TRUE, TRUE, 0);
gtk_combo_box_append_text(GTK_COMBO_BOX(pComboRange), "1000 Hz");
gtk_combo_box_append_text(GTK_COMBO_BOX(pComboRange), "2000 Hz");
gtk_combo_box_append_text(GTK_COMBO_BOX(pComboRange), "4000 Hz");
gtk_combo_box_set_active(GTK_COMBO_BOX(pComboRange), 2);
g_signal_connect( G_OBJECT(pComboRange), "changed", G_CALLBACK(
cb_range_changed ), NULL );
...
}
Changing the value of the Combo Box call the function:
void cb_range_changed(GtkWidget *combo, gpointer data)
{
gint index = gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
if (index == 0) {
zoomFactor = 1;
}
else if (index == 1) {
zoomFactor = 2;
}
else if (index == 2) {
zoomFactor = 4;
}
}
The app compiles OK and works exactly as I want, but if I start the app in a
terminal, I have these messages every time I use the Combo Boxes :
GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to
`GObject'
GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT
(object)' failed
This happens even if I compile it without the 'g_signal_connect' line, which
shows, I guess, that the problem is in the 'main' file and not in the
'cb_range_changed' function.
Please is this normal? Where does it come from? Should I fix something in my
code?
Thank you very much
Victor
_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list