diff src/bar.c @ 1343:eebb8d0cb677

give the panes more control over expander title
author nadvornik
date Sat, 28 Feb 2009 19:44:58 +0000
parents 45bcfcb69f56
children 9d190c098b97
line wrap: on
line diff
--- a/src/bar.c	Sat Feb 28 19:41:23 2009 +0000
+++ b/src/bar.c	Sat Feb 28 19:44:58 2009 +0000
@@ -230,7 +230,6 @@
 void bar_add(GtkWidget *bar, GtkWidget *pane)
 {
 	GtkWidget *expander;
-	GtkWidget *label;
 	BarData *bd = g_object_get_data(G_OBJECT(bar), "bar_data");
 	PaneData *pd = g_object_get_data(G_OBJECT(pane), "pane_data");
 
@@ -238,14 +237,17 @@
 	if (!bd) return;
 
 	expander = gtk_expander_new(pd ? pd->title : "");
+	if (pd && pd->title)
+		{
+		gtk_expander_set_label_widget(GTK_EXPANDER(expander), pd->title);
+		gtk_widget_show(pd->title);
+		pref_label_bold(pd->title, TRUE, FALSE);
+		}
+		
 	gtk_box_pack_start(GTK_BOX(bd->vbox), expander, FALSE, TRUE, 0);
 	
 	g_signal_connect(expander, "button_press_event", G_CALLBACK(bar_expander_menu_cb), bd); 
 	
-	label = gtk_expander_get_label_widget(GTK_EXPANDER(expander));
-//	gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
-	pref_label_bold(label, TRUE, FALSE);
-
 	gtk_container_add(GTK_CONTAINER(expander), pane);
 	
 	gtk_expander_set_expanded(GTK_EXPANDER(expander), pd->expanded);