[gedit] Don't activate 'Move to new window' on popup menu when not needed



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]