[epiphany] Disable all close actions in pinned tab menu



commit 8f5e7032167de6f0d6f8db5117a6350d7935fe64
Author: Jan-Michael Brummer <jan brummer tabos org>
Date:   Tue Apr 21 14:50:38 2020 +0200

    Disable all close actions in pinned tab menu
    
    Fixes: https://gitlab.gnome.org/GNOME/epiphany/-/issues/998

 src/ephy-window.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/src/ephy-window.c b/src/ephy-window.c
index ccb4dbe5d..ee8952e70 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -2647,25 +2647,25 @@ show_notebook_popup_menu (GtkNotebook    *notebook,
     tab = GTK_WIDGET (window->active_embed);
     n_pages = gtk_notebook_get_n_pages (notebook);
     page_num = gtk_notebook_page_num (notebook, tab);
+    pinned = ephy_notebook_tab_is_pinned (EPHY_NOTEBOOK (notebook), EPHY_EMBED (tab));
 
     /* enable/disable close others/left/right */
     action = g_action_map_lookup_action (G_ACTION_MAP (action_group),
                                          "close-left");
-    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), page_num > 0);
+    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), (page_num > 0) && !pinned);
 
     action = g_action_map_lookup_action (G_ACTION_MAP (action_group),
                                          "close-right");
-    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), page_num < n_pages - 1);
+    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), (page_num < n_pages - 1) && !pinned);
 
     action = g_action_map_lookup_action (G_ACTION_MAP (action_group),
                                          "close-others");
-    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), n_pages > 1);
+    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), (n_pages > 1) && !pinned);
 
     action = g_action_map_lookup_action (G_ACTION_MAP (action_group),
                                          "reload-all");
     g_simple_action_set_enabled (G_SIMPLE_ACTION (action), n_pages > 1);
 
-    pinned = ephy_notebook_tab_is_pinned (EPHY_NOTEBOOK (notebook), EPHY_EMBED (tab));
     action = g_action_map_lookup_action (G_ACTION_MAP (action_group),
                                          "pin");
     g_simple_action_set_enabled (G_SIMPLE_ACTION (action), !pinned);


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