[brasero/gnome-2-28] Don't display the sidebar combo box if there is only one item for data projects
- From: Philippe Rouquier <philippr src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [brasero/gnome-2-28] Don't display the sidebar combo box if there is only one item for data projects
- Date: Fri, 23 Oct 2009 10:24:54 +0000 (UTC)
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]