summaryrefslogtreecommitdiff
path: root/mate-panel
diff options
context:
space:
mode:
authorikem-krueger <[email protected]>2017-09-05 16:28:53 +0200
committerGitHub <[email protected]>2017-09-05 16:28:53 +0200
commit8a158fe4fba20e89a055e304357db68111a45422 (patch)
tree1aa425226d5f5142c52822892f9a35a7a740abf8 /mate-panel
parent2dbcb02ab02f99d423f99aea92f3e234475f3bb0 (diff)
downloadmate-panel-8a158fe4fba20e89a055e304357db68111a45422.tar.bz2
mate-panel-8a158fe4fba20e89a055e304357db68111a45422.tar.xz
Add option to context menu to reset the panel
It can happen that a panel configuration is so messed up, that only a reset helps. Only a few users know how to do that. This patch adds a context menu entry "Reset Panel", which enables a user to do that. Internally the function behind "mate-panel --reset" is called.
Diffstat (limited to 'mate-panel')
-rw-r--r--mate-panel/panel-context-menu.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/mate-panel/panel-context-menu.c b/mate-panel/panel-context-menu.c
index e458097a..bdec0e95 100644
--- a/mate-panel/panel-context-menu.c
+++ b/mate-panel/panel-context-menu.c
@@ -47,6 +47,7 @@
#include "panel-lockdown.h"
#include "panel-addto.h"
#include "panel-icon-names.h"
+#include "panel-reset.h"
static void
panel_context_menu_show_help (GtkWidget *w,
@@ -203,6 +204,14 @@ panel_context_menu_build_edition (PanelWidget *panel_widget,
G_CALLBACK (panel_properties_dialog_present),
panel_widget->toplevel);
+ menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Reset Panel"));
+ image = gtk_image_new_from_stock (GTK_STOCK_REVERT_TO_SAVED, GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
+ gtk_widget_show (menuitem);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
+ g_signal_connect (menuitem, "activate",
+ G_CALLBACK (panel_reset), NULL);
+
menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Delete This Panel"));
image = gtk_image_new_from_icon_name ("edit-delete",
GTK_ICON_SIZE_MENU);