Hola y deantemano gracias.
Bueno esta es mi duda, utilizo Redhat 7.3, gtk2, bien creo un proyecto con el glade este tiene una ventana y un fixed. al crear el proyecto entro a la opcion de señales para el fixed y selecciono dos del area de widget,
(button_pres_event, button_release_event). genero el codigo compilo y todo funciona hasta aqui bien.
Pero cuando ejecuto no me hace nada ante estas señales.
En las funciones manejadoras de las señales tengo mensaje y que termine la aplicacion pero nuca llega a estas.
GtkWidget*
create_window1 (void)
{
GtkWidget *window1;
GtkWidget *fixed1;
window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window1), _("window1"));
fixed1 = gtk_fixed_new ();
gtk_widget_show (fixed1);
gtk_container_add (GTK_CONTAINER (window1), fixed1);
GTK_WIDGET_SET_FLAGS (fixed1, GTK_CAN_FOCUS);
GTK_WIDGET_SET_FLAGS (fixed1, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (fixed1), "button_press_event",
GTK_SIGNAL_FUNC (on_fixed1_button_press_event),
NULL);
gtk_signal_connect (GTK_OBJECT (fixed1), "button_release_event",
GTK_SIGNAL_FUNC (on_fixed1_button_release_event),
NULL);
/* Store pointers to all widgets, for use by lookup_widget(). */
GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1");
GLADE_HOOKUP_OBJECT (window1, fixed1, "fixed1");
gtk_widget_grab_focus (fixed1);
gtk_widget_grab_default (fixed1);
return window1;
}
************Codigo handles
gpointer
on_fixed1_button_press_event (GtkWidget *widget,
GdkEventButton *event,
gpointer user_data)
{
printf("\nFunciona1");
gtk_main_quit();
}
gpointer
on_fixed1_button_release_event (GtkWidget *widget,
GdkEventButton *event,
gpointer user_data)
{
printf("\nFunciona2");
gtk_main_quit();
}