From f2e9d08a554e3e52c7b0b185d7d2889fb82dd168 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Tue, 21 Aug 2007 20:04:54 +0000 Subject: do not show empty menus --- bin/net_applet | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/net_applet b/bin/net_applet index e96475a..e0a4815 100644 --- a/bin/net_applet +++ b/bin/net_applet @@ -407,12 +407,14 @@ sub create_action_item { my ($action) = @_; my $name = ref($actions{$action}{name}) eq 'CODE' ? $actions{$action}{name}->($current_interface) : $actions{$action}{name}; if (exists $actions{$action}{choices}) { + my @menu = create_menu_choices($action); + @menu || $actions{$action}{header} or return (); gtkshow(create_menu($name, if_($actions{$action}{header}, create_action_item($actions{$action}{header}), gtkshow(Gtk2::SeparatorMenuItem->new), ), - create_menu_choices($action), + @menu, )); } else { gtksignal_connect(gtkshow(Gtk2::MenuItem->new_with_label($name)), activate => sub { $actions{$action}{launch}->($current_interface) }); -- cgit v1.2.1