[brasero] 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] Don't display the sidebar combo box if there is only one item for data projects
- Date: Fri, 23 Oct 2009 10:11:20 +0000 (UTC)
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]