[epiphany] window: Add shortcut to show downloads list



commit 872e70fc523f1cc19426128a59cbd681b3eac5f7
Author: vanadiae <vanadiae35 gmail com>
Date:   Sat Jun 12 23:34:55 2021 +0200

    window: Add shortcut to show downloads list
    
    It uses Ctrl+Shift+Y to stay consistent with Firefox.

 src/ephy-action-bar-end.c             |  6 ++++++
 src/ephy-action-bar-end.h             |  1 +
 src/ephy-window.c                     |  2 ++
 src/resources/gtk/shortcuts-dialog.ui |  7 +++++++
 src/window-commands.c                 | 14 ++++++++++++++
 src/window-commands.h                 |  3 +++
 6 files changed, 33 insertions(+)
---
diff --git a/src/ephy-action-bar-end.c b/src/ephy-action-bar-end.c
index ca3519b49..4f56c7248 100644
--- a/src/ephy-action-bar-end.c
+++ b/src/ephy-action-bar-end.c
@@ -312,6 +312,12 @@ ephy_action_bar_end_set_show_bookmarks_button (EphyActionBarEnd *action_bar_end,
   gtk_widget_set_visible (action_bar_end->bookmarks_button, show);
 }
 
+void
+ephy_action_bar_end_show_downloads (EphyActionBarEnd *action_bar_end)
+{
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (action_bar_end->downloads_button), TRUE);
+}
+
 void
 ephy_action_bar_end_show_bookmarks (EphyActionBarEnd *action_bar_end)
 {
diff --git a/src/ephy-action-bar-end.h b/src/ephy-action-bar-end.h
index a199f6c4f..4be334df7 100644
--- a/src/ephy-action-bar-end.h
+++ b/src/ephy-action-bar-end.h
@@ -32,6 +32,7 @@ G_DECLARE_FINAL_TYPE (EphyActionBarEnd, ephy_action_bar_end, EPHY, ACTION_BAR_EN
 EphyActionBarEnd *ephy_action_bar_end_new                       (void);
 void              ephy_action_bar_end_set_show_bookmarks_button (EphyActionBarEnd *action_bar_end,
                                                                  gboolean          show);
+void              ephy_action_bar_end_show_downloads            (EphyActionBarEnd *action_bar_end);
 void              ephy_action_bar_end_show_bookmarks            (EphyActionBarEnd *action_bar_end);
 GtkWidget        *ephy_action_bar_end_get_downloads_revealer    (EphyActionBarEnd *action_bar_end);
 
diff --git a/src/ephy-window.c b/src/ephy-window.c
index d6455b432..60bf7ef15 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -105,6 +105,7 @@ const struct {
   { "win.find-next", { "<Primary>G", NULL } },
   { "win.bookmark-page", { "<Primary>D", "AddFavorite", NULL } },
   { "win.bookmarks", { "<alt><Primary>D", NULL } },
+  { "win.show-downloads", { "<shift><Primary>Y", NULL } },
   { "win.encoding", { NULL } },
   { "win.page-source", { "<Primary>U", NULL } },
   { "win.toggle-inspector", { "<shift><Primary>I", "F12", NULL } },
@@ -862,6 +863,7 @@ static const GActionEntry window_entries [] = {
   { "open-bookmark", window_cmd_open_bookmark, "s" },
   { "bookmark-page", window_cmd_bookmark_page },
   { "bookmarks", window_cmd_bookmarks },
+  { "show-downloads", window_cmd_show_downloads },
   { "encoding", window_cmd_encoding },
   { "page-source", window_cmd_page_source },
   { "toggle-inspector", window_cmd_toggle_inspector },
diff --git a/src/resources/gtk/shortcuts-dialog.ui b/src/resources/gtk/shortcuts-dialog.ui
index 1a94fadf1..dc6cb1bf1 100644
--- a/src/resources/gtk/shortcuts-dialog.ui
+++ b/src/resources/gtk/shortcuts-dialog.ui
@@ -76,6 +76,13 @@
                 <property name="accelerator">&lt;Primary&gt;question</property>
               </object>
             </child>
+            <child>
+              <object class="GtkShortcutsShortcut">
+                <property name="visible">True</property>
+                <property name="title" translatable="yes" context="shortcut window">Show bookmarks 
list</property>
+                <property name="accelerator">&lt;shift&gt;&lt;Primary&gt;Y</property>
+              </object>
+            </child>
           </object>
         </child>
 
diff --git a/src/window-commands.c b/src/window-commands.c
index 6d1da63e5..729692305 100644
--- a/src/window-commands.c
+++ b/src/window-commands.c
@@ -2383,6 +2383,20 @@ window_cmd_bookmarks (GSimpleAction *action,
   ephy_action_bar_end_show_bookmarks (action_bar_end);
 }
 
+void
+window_cmd_show_downloads (GSimpleAction *action,
+                           GVariant      *parameter,
+                           gpointer       user_data)
+{
+  EphyWindow *window = EPHY_WINDOW (user_data);
+  EphyHeaderBar *header_bar;
+  EphyActionBarEnd *action_bar_end;
+
+  header_bar = EPHY_HEADER_BAR (ephy_window_get_header_bar (window));
+  action_bar_end = EPHY_ACTION_BAR_END (ephy_header_bar_get_action_bar_end (header_bar));
+  ephy_action_bar_end_show_downloads (action_bar_end);
+}
+
 void
 window_cmd_zoom_in (GSimpleAction *action,
                     GVariant      *parameter,
diff --git a/src/window-commands.h b/src/window-commands.h
index ef0cc82c0..a80c20563 100644
--- a/src/window-commands.h
+++ b/src/window-commands.h
@@ -137,6 +137,9 @@ void window_cmd_bookmark_page                   (GSimpleAction *action,
 void window_cmd_bookmarks                       (GSimpleAction *action,
                                                  GVariant      *parameter,
                                                  gpointer       user_data);
+void window_cmd_show_downloads                  (GSimpleAction *action,
+                                                 GVariant      *parameter,
+                                                 gpointer       user_data);
 void window_cmd_zoom_in                         (GSimpleAction *action,
                                                  GVariant      *parameter,
                                                  gpointer       user_data);


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