[alacarte/vala+garcon] hide show checkbox for empty menus



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]