From 3040bd11c9811b1546c67fe534f7dcbe78d0b3ed Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Thu, 26 Jun 2014 03:04:09 +0200 Subject: [PATCH] Let the applications menu be optional --- src/applets/main.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/applets/main.c b/src/applets/main.c index d1d674e..acf30e8 100644 --- a/src/applets/main.c +++ b/src/applets/main.c @@ -546,18 +546,24 @@ static void _clicked_position_menu(GtkMenu * menu, gint * x, gint * y, static void _on_clicked(gpointer data) { Main * main = data; + PanelAppletHelper * helper = main->helper; GtkWidget * menu; GtkWidget * menuitem; GtkWidget * widget; + char const * p; menu = gtk_menu_new(); - menuitem = _main_menuitem_stock(_("Applications"), - "gnome-applications"); - widget = _main_applications(main); - gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), widget); - gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); - menuitem = gtk_separator_menu_item_new(); - gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); + if((p = helper->config_get(helper->panel, "main", "applications")) + == NULL || strtol(p, NULL, 0) != 0) + { + menuitem = _main_menuitem_stock(_("Applications"), + "gnome-applications"); + widget = _main_applications(main); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), widget); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); + menuitem = gtk_separator_menu_item_new(); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); + } menuitem = _main_menuitem_stock(_("Run..."), GTK_STOCK_EXECUTE); g_signal_connect_swapped(menuitem, "activate", G_CALLBACK(_on_run), main);