[gedit/wip/tabs: 6/8] Add menuitems
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit/wip/tabs: 6/8] Add menuitems
- Date: Wed, 26 Jun 2013 15:26:32 +0000 (UTC)
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]