rem: gtk_object_set_data ( GTK_OBJECT ( checkbox ), "set-boolean", g_signal_connect ( GTK_OBJECT ( checkbox ), "toggled", GTK_SIGNAL_FUNC ( set_boolean ), data ));
context: new_checkbox_with_title ( gchar * label,			  guint * data,			  GtkSignalFunc * hook){  GtkWidget * checkbox;  checkbox = gtk_check_button_new_with_label ( label );    checkbox_set_value ( checkbox, data, TRUE );  if (hook)    {      gtk_object_set_data ( GTK_OBJECT ( checkbox ), "hook", 			    g_signal_connect ( GTK_OBJECT ( checkbox ), "toggled",					       GTK_SIGNAL_FUNC ( hook ), data ));    }  gtk_object_set_data ( GTK_OBJECT ( checkbox ), "set-boolean", 			g_signal_connect ( GTK_OBJECT ( checkbox ), "toggled",					   GTK_SIGNAL_FUNC ( set_boolean ), data ));   return checkbox;}