[gedit] Don't activate 'Move to new window' on popup menu when not needed
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] Don't activate 'Move to new window' on popup menu when not needed
- Date: Sat, 11 Jan 2014 11:58:09 +0000 (UTC)
commit 0cf4793d9bcdbe814015a7903fca3b1717ad4bc5
Author: Sebastien Lafargue <slaf66 gmail com>
Date: Fri Jan 10 23:06:37 2014 +0100
Don't activate 'Move to new window' on popup menu when not needed
https://bugzilla.gnome.org/show_bug.cgi?id=721961
When there's only one tab, 'Move to new window' menu item must
be deactivated.
gedit/gedit-notebook-popup-menu.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/gedit/gedit-notebook-popup-menu.c b/gedit/gedit-notebook-popup-menu.c
index 9ff3596..3ca29ab 100644
--- a/gedit/gedit-notebook-popup-menu.c
+++ b/gedit/gedit-notebook-popup-menu.c
@@ -32,6 +32,7 @@ struct _GeditNotebookPopupMenuPrivate
GtkWidget *move_left_item;
GtkWidget *move_right_item;
GtkWidget *move_to_new_tab_group_item;
+ GtkWidget *move_to_new_window_item;
GtkWidget *close_item;
};
@@ -106,6 +107,7 @@ update_sensitivity (GeditNotebookPopupMenu *menu)
GtkNotebook *notebook;
gint page_num;
gint n_pages;
+ guint n_tabs;
state = gedit_tab_get_state (menu->priv->tab);
@@ -125,6 +127,9 @@ update_sensitivity (GeditNotebookPopupMenu *menu)
gtk_widget_set_sensitive (menu->priv->move_to_new_tab_group_item, n_pages > 1);
+ n_tabs = gedit_multi_notebook_get_n_tabs(mnb);
+ gtk_widget_set_sensitive (menu->priv->move_to_new_window_item, n_tabs > 1);
+
gtk_widget_set_sensitive (menu->priv->move_left_item, page_num > 0);
gtk_widget_set_sensitive (menu->priv->move_right_item, page_num < n_pages - 1);
}
@@ -267,6 +272,7 @@ gedit_notebook_popup_menu_init (GeditNotebookPopupMenu *menu)
menu);
gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), menu_item);
gtk_widget_show (menu_item);
+ menu->priv->move_to_new_window_item = menu_item;
menu_item = gtk_separator_menu_item_new ();
gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), menu_item);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]