[brasero] Don't display the sidebar combo box if there is only one item for data projects



commit 9e08ba28f42bfc981f6849bb3f7a1ca6f492c63a
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Fri Oct 23 12:06:16 2009 +0200

    Don't display the sidebar combo box if there is only one item for data projects

 src/brasero-layout.c |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/src/brasero-layout.c b/src/brasero-layout.c
index 2445041..876adc8 100644
--- a/src/brasero-layout.c
+++ b/src/brasero-layout.c
@@ -595,6 +595,7 @@ brasero_layout_item_set_visible (BraseroLayout *layout,
 {
 	GtkTreeModel *model;
 	GtkTreeIter iter;
+	guint num = 0;
 
 	model = gtk_combo_box_get_model (GTK_COMBO_BOX (layout->priv->combo));
 	model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (model));
@@ -621,6 +622,23 @@ brasero_layout_item_set_visible (BraseroLayout *layout,
 		gtk_widget_show (item->widget);
 	else
 		gtk_widget_hide (item->widget);
+
+	gtk_tree_model_get_iter_first (model, &iter);
+	do {
+		gboolean visible;
+
+		gtk_tree_model_get (model, &iter,
+				    VISIBLE_COL, &visible,
+				    -1);
+
+		num += visible;
+	} while (gtk_tree_model_iter_next (model, &iter));
+
+
+	if (num > 1)
+		gtk_widget_show (layout->priv->top_box);
+	else
+		gtk_widget_hide (layout->priv->top_box);
 }
 
 void
@@ -1130,7 +1148,6 @@ brasero_layout_init (BraseroLayout *obj)
 			  obj);
 	gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0);
 
-
 	obj->priv->notebook = gtk_notebook_new ();
 	gtk_widget_show (obj->priv->notebook);
 	gtk_notebook_set_show_border (GTK_NOTEBOOK (obj->priv->notebook), FALSE);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]