[alacarte/vala+garcon] hide show checkbox for empty menus
- From: Trevor Watkins <twatkins src gnome org>
- To: svn-commits-list gnome org
- Subject: [alacarte/vala+garcon] hide show checkbox for empty menus
- Date: Sun, 17 May 2009 17:28:18 -0400 (EDT)
commit 99b0d88c0698053c8b5d89b041aec9b5c19eeda9
Author: Travis Watkins <amaranth ubuntu com>
Date: Sun May 17 16:25:21 2009 -0500
hide show checkbox for empty menus
Menus which are empty are not possible to make visible so
alacarte should not show the checkbox to toggle this for such
menus.
---
src/mainwindow.vala | 18 +++++++++++++++---
1 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/src/mainwindow.vala b/src/mainwindow.vala
index b38fefb..ecb816b 100644
--- a/src/mainwindow.vala
+++ b/src/mainwindow.vala
@@ -264,9 +264,9 @@ public class MainWindow
}
private void toggle_cell_data_toggle_func (Gtk.CellLayout cell_layout,
- Gtk.CellRenderer cell,
- Gtk.TreeModel tree_model,
- Gtk.TreeIter iter)
+ Gtk.CellRenderer cell,
+ Gtk.TreeModel tree_model,
+ Gtk.TreeIter iter)
{
unowned Garcon.MenuElement item;
tree_model.get (iter, 3, out item, -1);
@@ -274,6 +274,18 @@ public class MainWindow
cell.visible = false;
else
cell.visible = true;
+
+ if (item is Garcon.Menu)
+ {
+ cell.visible = false;
+ var menu = item as Garcon.Menu;
+ unowned List<Garcon.MenuElement> items = menu.get_elements ();
+ foreach (Garcon.MenuElement child in items)
+ {
+ if (child.get_visible ())
+ cell.visible = true;
+ }
+ }
}
[CCode (instance_pos = -1)]
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]