[gedit/wip/tabs: 6/8] Add menuitems



commit 21310252f7326886975603abbee1f211d32215f7
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Wed Jun 26 17:03:12 2013 +0200

    Add menuitems

 gedit/gedit-notebook.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gedit/gedit-notebook.c b/gedit/gedit-notebook.c
index ff9bca1..a358c3c 100644
--- a/gedit/gedit-notebook.c
+++ b/gedit/gedit-notebook.c
@@ -50,6 +50,7 @@
 #include "gedit-enum-types.h"
 #include "gedit-settings.h"
 #include "gedit-marshal.h"
+#include "gedit-utils.h"
 
 #define GEDIT_NOTEBOOK_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), GEDIT_TYPE_NOTEBOOK, 
GeditNotebookPrivate))
 
@@ -444,6 +445,9 @@ gedit_notebook_page_added (GtkNotebook *notebook,
 {
        GeditNotebook *nb = GEDIT_NOTEBOOK (notebook);
        GtkWidget *tab_label;
+       GMenuItem *menuitem;
+       gchar *tab_name;
+       gchar *name;
 
        tab_label = get_tab_label (GEDIT_TAB (page));
 
@@ -458,6 +462,16 @@ gedit_notebook_page_added (GtkNotebook *notebook,
                          nb);
 
        update_tabs_visibility (GEDIT_NOTEBOOK (notebook), FALSE);
+
+       /* Add menuitem to documents menu */
+       tab_name = _gedit_tab_get_name (GEDIT_TAB (page));
+       name = gedit_utils_escape_underscores (tab_name, -1);
+       g_free (tab_name);
+
+       menuitem = g_menu_item_new (name, NULL);
+       g_free (name);
+
+       g_menu_insert_item (nb->priv->documents_menu, page_num, menuitem);
 }
 
 static void
@@ -568,6 +582,8 @@ gedit_notebook_init (GeditNotebook *notebook)
        priv->ui_settings = g_settings_new ("org.gnome.gedit.preferences.ui");
 
        priv->documents_menu = g_menu_new ();
+       gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (priv->documents_button),
+                                       G_MENU_MODEL (priv->documents_menu));
 
        priv->show_tabs_mode = GEDIT_NOTEBOOK_SHOW_TABS_ALWAYS;
        priv->close_buttons_sensitive = TRUE;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]