From 1d9b47203a4b5bff6a17cc12cde63c8dd35cb31b Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Sun, 15 Jul 2007 14:25:20 +0200 Subject: [PATCH] Add an option to disable the Manage Desktop section in client-list menus --- openbox/client_list_combined_menu.c | 10 ++++++---- openbox/client_list_menu.c | 10 ++++++---- openbox/config.c | 4 ++++ openbox/config.h | 2 ++ 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/openbox/client_list_combined_menu.c b/openbox/client_list_combined_menu.c index 16368051..761e54b6 100644 --- a/openbox/client_list_combined_menu.c +++ b/openbox/client_list_combined_menu.c @@ -97,10 +97,12 @@ static gboolean self_update(ObMenuFrame *frame, gpointer data) } } - menu_add_separator(menu, SEPARATOR, _("Manage desktops")); - menu_add_normal(menu, ADD_DESKTOP, _("_Add new desktop"), NULL, TRUE); - menu_add_normal(menu, REMOVE_DESKTOP, _("_Remove last desktop"), - NULL, TRUE); + if (config_menu_manage_desktop) { + menu_add_separator(menu, SEPARATOR, _("Manage desktops")); + menu_add_normal(menu, ADD_DESKTOP, _("_Add new desktop"), NULL, TRUE); + menu_add_normal(menu, REMOVE_DESKTOP, _("_Remove last desktop"), + NULL, TRUE); + } return TRUE; /* always show the menu */ } diff --git a/openbox/client_list_menu.c b/openbox/client_list_menu.c index 200d689e..8a3191c7 100644 --- a/openbox/client_list_menu.c +++ b/openbox/client_list_menu.c @@ -156,10 +156,12 @@ static gboolean self_update(ObMenuFrame *frame, gpointer data) desktop_menus = g_slist_append(desktop_menus, submenu); } - menu_add_separator(menu, SEPARATOR, NULL); - menu_add_normal(menu, ADD_DESKTOP, _("_Add new desktop"), NULL, TRUE); - menu_add_normal(menu, REMOVE_DESKTOP, _("_Remove last desktop"), - NULL, TRUE); + if (config_menu_manage_desktop) { + menu_add_separator(menu, SEPARATOR, NULL); + menu_add_normal(menu, ADD_DESKTOP, _("_Add new desktop"), NULL, TRUE); + menu_add_normal(menu, REMOVE_DESKTOP, _("_Remove last desktop"), + NULL, TRUE); + } return TRUE; /* always show */ } diff --git a/openbox/config.c b/openbox/config.c index 629a1236..7d8950c3 100644 --- a/openbox/config.c +++ b/openbox/config.c @@ -89,6 +89,7 @@ guint config_menu_hide_delay; gboolean config_menu_middle; guint config_submenu_show_delay; gboolean config_menu_client_list_icons; +gboolean config_menu_manage_desktop; GSList *config_menu_files; @@ -767,6 +768,8 @@ static void parse_menu(xmlNodePtr node, gpointer d) config_submenu_show_delay = obt_parse_node_int(n); if ((n = obt_parse_find_node(node, "applicationIcons"))) config_menu_client_list_icons = obt_parse_node_bool(n); + if ((n = obt_parse_find_node(node, "manageDesktop"))) + config_menu_manage_desktop = obt_parse_node_bool(n); } } @@ -958,6 +961,7 @@ void config_startup(ObtParseInst *i) config_menu_middle = FALSE; config_submenu_show_delay = 0; config_menu_client_list_icons = TRUE; + config_menu_manage_desktop = TRUE; config_menu_files = NULL; obt_parse_register(i, "menu", parse_menu, NULL); diff --git a/openbox/config.h b/openbox/config.h index 825fbfdb..07860163 100644 --- a/openbox/config.h +++ b/openbox/config.h @@ -179,6 +179,8 @@ extern gboolean config_menu_middle; extern guint config_submenu_show_delay; /*! show icons in client_list_menu */ extern gboolean config_menu_client_list_icons; +/*! show manage desktop in client_list_menu */ +extern gboolean config_menu_manage_desktop; /*! User-specified menu files */ extern GSList *config_menu_files; /*! Per app settings */ -- 2.34.1