#include static gboolean cb_button_press (GtkWidget *widget, GdkEventButton *event) { g_print("reach\n"); return FALSE; } int main (gint argc, gchar *argv[]) { gtk_init (&argc, &argv); GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); GtkWidget *hbox = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), hbox); GtkWidget *but = gtk_button_new(); gtk_box_pack_start (GTK_BOX (hbox), but, FALSE, FALSE, 2); hbox = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(but), hbox); gtk_widget_show(but); gtk_widget_show(hbox); g_signal_connect(G_OBJECT(but), "button-press-event", G_CALLBACK(cb_button_press), NULL); GtkWidget *button1 = gtk_button_new_with_label("aho"); gtk_box_pack_start (GTK_BOX (hbox), button1, FALSE, FALSE, 2); gtk_widget_show(button1); g_signal_connect(G_OBJECT(button1), "button-press-event", G_CALLBACK(cb_button_press), NULL); GtkWidget *button2 = gtk_button_new_with_label("baka"); gtk_box_pack_start (GTK_BOX (hbox), button2, FALSE, FALSE, 2); gtk_widget_show(button2); gtk_main(); return 0; }