aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorLuis Ontanon <luis.ontanon@gmail.com>2006-10-17 17:52:15 +0000
committerLuis Ontanon <luis.ontanon@gmail.com>2006-10-17 17:52:15 +0000
commit482ded17c639d2722a9d6dbaba622cde358eae3e (patch)
tree7cd6b771d5d4392b2680364ec185fa950994691e /gtk
parent5da29805b1040e7b737de492fb02d3fc06959636 (diff)
Hide the "Tools" menu if it has no items .
svn path=/trunk/; revision=19578
Diffstat (limited to 'gtk')
-rw-r--r--gtk/menu.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/gtk/menu.c b/gtk/menu.c
index bc5946273c..86e3785ab3 100644
--- a/gtk/menu.c
+++ b/gtk/menu.c
@@ -368,6 +368,10 @@ conversation_cb(GtkWidget * w, gpointer data _U_, int action)
}
+#ifdef HAVE_LUA_5_1
+static gboolean have_items_in_tools_menu = FALSE;
+#endif
+
/* main menu */
static GtkItemFactoryEntry menu_items[] =
@@ -598,6 +602,9 @@ static GtkItemFactoryEntry menu_items[] =
init_conversation_notebook_cb, 0, WIRESHARK_STOCK_CONVERSATIONS),
ITEM_FACTORY_STOCK_ENTRY("/Statistics/Endpoints", NULL,
init_hostlist_notebook_cb, 0, WIRESHARK_STOCK_ENDPOINTS),
+#ifdef HAVE_LUA_5_1
+ ITEM_FACTORY_ENTRY("/_Tools", NULL, NULL, 0, "<Branch>", NULL),
+#endif
ITEM_FACTORY_ENTRY("/_Help", NULL, NULL, 0, "<Branch>", NULL),
ITEM_FACTORY_STOCK_ENTRY("/Help/_Contents", "F1", topic_menu_cb, HELP_CONTENT, GTK_STOCK_HELP),
ITEM_FACTORY_ENTRY("/Help/_Supported Protocols", NULL, supported_cb, 0, NULL, NULL),
@@ -825,6 +832,12 @@ menus_init(void) {
main_menu_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "<main>", grp);
gtk_item_factory_create_items_ac(main_menu_factory, nmenu_items, menu_items, NULL, 2);
+#ifdef HAVE_LUA_5_1
+ if (! have_items_in_tools_menu) {
+ gtk_widget_hide(gtk_item_factory_get_item(main_menu_factory,"/Tools"));
+ }
+#endif
+
merge_all_tap_menus(tap_menu_tree_root);
/* Initialize enabled/disabled state of menu items */
@@ -944,7 +957,10 @@ register_stat_menu_item(
case(REGISTER_STAT_GROUP_NONE): toolspath = "/Statistics/"; break;
case(REGISTER_ANALYZE_GROUP_NONE): toolspath = "/Analyze/"; break;
#ifdef HAVE_LUA_5_1
- case(REGISTER_TOOLS_GROUP_NONE): toolspath = "/Tools/"; break;
+ case(REGISTER_TOOLS_GROUP_NONE):
+ toolspath = "/Tools/";
+ have_items_in_tools_menu = TRUE;
+ break;
#endif
default:
g_assert(!"no such menu group");