[Xfce4-commits] <xfce4-terminal:master> Make tab menu more functional.

Nick Schermer noreply at xfce.org
Sun Dec 30 14:10:02 CET 2012


Updating branch refs/heads/master
         to a9e840141ed18c4a2062e028a63c7acc767e1052 (commit)
       from 907ff4781dd3676d85f1d6a762eb310ff333d8f0 (commit)

commit a9e840141ed18c4a2062e028a63c7acc767e1052
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Dec 30 14:09:09 2012 +0100

    Make tab menu more functional.

 terminal/terminal-window-ui.xml |    7 +++++++
 terminal/terminal-window.c      |    8 ++++++++
 2 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/terminal/terminal-window-ui.xml b/terminal/terminal-window-ui.xml
index df562ed..16dda85 100644
--- a/terminal/terminal-window-ui.xml
+++ b/terminal/terminal-window-ui.xml
@@ -79,6 +79,13 @@
     <menuitem action="detach-tab"/>
     <menuitem action="set-title"/>
     <separator/>
+    <menuitem action="move-tab-left"/>
+    <menuitem action="move-tab-right"/>
+    <separator/>
+    <menu action="tabs-menu">
+      <placeholder name="placeholder-tab-items"/>
+    </menu>
+    <separator/>
     <menuitem action="close-tab"/>
   </popup>
 
diff --git a/terminal/terminal-window.c b/terminal/terminal-window.c
index 15e23cf..8d499cd 100644
--- a/terminal/terminal-window.c
+++ b/terminal/terminal-window.c
@@ -771,6 +771,14 @@ terminal_window_rebuild_tabs_menu (TerminalWindow *window)
                              "/main-menu/tabs-menu/placeholder-tab-items",
                              name, name, GTK_UI_MANAGER_MENUITEM, FALSE);
 
+      if (npages > 1)
+        {
+          /* add to right-click tab menu */
+          gtk_ui_manager_add_ui (window->ui_manager, window->tabs_menu_merge_id,
+                                 "/tab-menu/tabs-menu/placeholder-tab-items",
+                                 name, name, GTK_UI_MANAGER_MENUITEM, FALSE);
+        }
+
       /* set an accelerator path */
       g_snprintf (name, sizeof (name), "<Actions>/terminal-window/goto-tab-%d", n + 1);
       gtk_action_set_accel_path (GTK_ACTION (radio_action), name);


More information about the Xfce4-commits mailing list