Index: work/gtk/layersel/wt_layersel.c =================================================================== --- work/gtk/layersel/wt_layersel.c (revision 13399) +++ work/gtk/layersel/wt_layersel.c (revision 13400) @@ -276,7 +276,7 @@ /* Creating a group enrty (both open and closed state); after layers are added, finish() needs to be called */ static GtkWidget *build_group_start(pcb_gtk_layersel_t *ls, pcb_gtk_ls_grp_t *lsg, const char *gname, int has_group_vis) { - GtkWidget *gn_vert, *vlabel, *opn, *cld; + GtkWidget *gn_vert, *vlabel, *vlabel_sw, *opn, *cld; /* Layout: +--------------------------+<- grp_row @@ -306,7 +306,10 @@ /* install group name - vertical (for when the group is open) */ vlabel = gtk_label_new(gname); gtk_label_set_angle(GTK_LABEL(vlabel), 90); - gtk_box_pack_start(GTK_BOX(gn_vert), vlabel, TRUE, TRUE, 0); + vlabel_sw = gtk_scrolled_window_new(NULL, NULL); + gtkc_scrolled_window_add_with_viewport(vlabel_sw, vlabel); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(vlabel_sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + gtk_box_pack_start(GTK_BOX(gn_vert), vlabel_sw, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(vlabel), 0, 1); gtk_widget_set_size_request(vlabel, 32, 1);