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



commit f99d1b3e0d18a99684b70463a6c5ea005bf72627
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 64b71ea..62921eb 100644
--- a/src/brasero-layout.c
+++ b/src/brasero-layout.c
@@ -815,6 +815,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));
@@ -841,6 +842,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
@@ -1486,7 +1504,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]