[Xfce4-commits] <midori:master> Add Undo close tab to the tab context menu

Christian Dywan noreply at xfce.org
Fri Oct 23 01:22:02 CEST 2009


Updating branch refs/heads/master
         to 4257bd2bbc3acb2470c4693e5d3821624d59db64 (commit)
       from 6ff3e3a17d5f9b85ff115bd2a3384350cbb69525 (commit)

commit 4257bd2bbc3acb2470c4693e5d3821624d59db64
Author: Christian Dywan <christian at twotoasts.de>
Date:   Thu Oct 22 22:54:52 2009 +0200

    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 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/midori/midori-view.c b/midori/midori-view.c
index 060459e..8037552 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -3225,13 +3225,6 @@ midori_view_get_proxy_menu_item (MidoriView* view)
 }
 
 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);



More information about the Xfce4-commits mailing list