Index: layersel/layersel.c =================================================================== --- layersel/layersel.c (revision 8490) +++ layersel/layersel.c (revision 8491) @@ -114,6 +114,12 @@ return image; } +static gboolean group_button_press_cb(GtkWidget * widget, GdkEvent * event, gpointer user_data) +{ + printf("clicked\n"); + return TRUE; +} + /** Main widget building function */ GtkWidget *pcb_gtk_layersel_build(GtkWidget * mainwin) { @@ -120,6 +126,7 @@ GtkWidget *main_box; GtkWidget *box, *spring; GtkWidget *label, *image; + GtkWidget *event_box; main_box = gtkc_vbox_new(FALSE, 0); box = gtkc_hbox_new(FALSE, 0); @@ -126,7 +133,10 @@ label = gtk_label_new("group1"); gtk_label_set_angle(GTK_LABEL(label), 90); gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_END); - gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 0); + event_box = gtk_event_box_new(); + gtk_box_pack_start(GTK_BOX(box), event_box, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(event_box), label); + g_signal_connect(event_box, "button-press-event", G_CALLBACK(group_button_press_cb), NULL); image = test_gdk_pixbuf_fill(); gtk_box_pack_start(GTK_BOX(box), image, FALSE, FALSE, 0);