From 4257bd2bbc3acb2470c4693e5d3821624d59db64 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Thu, 22 Oct 2009 22:54:52 +0200 Subject: [PATCH] Add Undo close tab to the tab context menu It is very useful and some people who rarely use the page context menu will look for it in the tab menu. --- midori/midori-view.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/midori/midori-view.c b/midori/midori-view.c index 060459e9..80375521 100644 --- a/midori/midori-view.c +++ b/midori/midori-view.c @@ -3224,13 +3224,6 @@ midori_view_get_proxy_menu_item (MidoriView* view) return view->menu_item; } -static void -midori_view_tab_label_menu_new_tab_cb (GtkWidget* menuitem, - MidoriView* view) -{ - g_signal_emit (view, signals[NEW_TAB], 0, "", FALSE); -} - static void midori_view_tab_label_menu_open_cb (GtkWidget* menuitem, GtkWidget* view) @@ -3288,16 +3281,23 @@ midori_view_tab_label_menu_close_cb (GtkWidget* menuitem, GtkWidget* midori_view_get_tab_menu (MidoriView* view) { + MidoriBrowser* browser; + GtkActionGroup* actions; GtkWidget* menu; GtkWidget* menuitem; g_return_val_if_fail (MIDORI_IS_VIEW (view), NULL); + browser = midori_browser_get_for_widget (GTK_WIDGET (view)); + actions = midori_browser_get_action_group (browser); + menu = gtk_menu_new (); - menuitem = gtk_menu_item_new_with_mnemonic (_("New _Tab")); + menuitem = sokoke_action_create_popup_menu_item ( + gtk_action_group_get_action (actions, "TabNew")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + menuitem = sokoke_action_create_popup_menu_item ( + gtk_action_group_get_action (actions, "UndoTabClose")); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); - g_signal_connect (menuitem, "activate", - G_CALLBACK (midori_view_tab_label_menu_new_tab_cb), view); menuitem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_OPEN, NULL);