From: Christian Dywan Date: Thu, 22 Oct 2009 20:54:52 +0000 (+0200) Subject: Add Undo close tab to the tab context menu X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4257bd2bbc3acb2470c4693e5d3821624d59db64;p=midori 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. --- 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);