[epiphany] Add F10 keyboard shortcut for page menu



commit 4d994e94dec15b5e8b1c13e9e3cefc664c7ede5a
Author: Stefania Popescu <anya20601 yahoo com>
Date:   Wed Apr 12 00:23:06 2017 +0300

    Add F10 keyboard shortcut for page menu
    
    https://bugzilla.gnome.org/show_bug.cgi?id=775628

 src/ephy-header-bar.c |    6 ++++++
 src/ephy-header-bar.h |    1 +
 src/ephy-window.c     |    2 ++
 src/window-commands.c |   17 +++++++++++++++++
 src/window-commands.h |    3 +++
 5 files changed, 29 insertions(+), 0 deletions(-)
---
diff --git a/src/ephy-header-bar.c b/src/ephy-header-bar.c
index 9c5689b..4169dcd 100644
--- a/src/ephy-header-bar.c
+++ b/src/ephy-header-bar.c
@@ -897,6 +897,12 @@ ephy_header_bar_get_zoom_level_button (EphyHeaderBar *header_bar)
   return header_bar->zoom_level_button;
 }
 
+GtkWidget *
+ephy_header_bar_get_page_menu_button (EphyHeaderBar *header_bar)
+{
+  return header_bar->page_menu_button;
+}
+
 EphyWindow *
 ephy_header_bar_get_window (EphyHeaderBar *header_bar)
 {
diff --git a/src/ephy-header-bar.h b/src/ephy-header-bar.h
index f509bda..f206561 100644
--- a/src/ephy-header-bar.h
+++ b/src/ephy-header-bar.h
@@ -39,6 +39,7 @@ void             ephy_header_bar_change_combined_stop_reload_state (GSimpleActio
 
 EphyTitleWidget *ephy_header_bar_get_title_widget                  (EphyHeaderBar *header_bar);
 GtkWidget       *ephy_header_bar_get_zoom_level_button             (EphyHeaderBar *header_bar);
+GtkWidget       *ephy_header_bar_get_page_menu_button              (EphyHeaderBar *header_bar);
 EphyWindow      *ephy_header_bar_get_window                        (EphyHeaderBar *header_bar);
 
 G_END_DECLS
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 5da1d63..2ee4830 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -78,6 +78,7 @@ const struct {
   const char *accelerators[9];
 } accels [] = {
   /* Page Menu accels */
+  { "win.page-menu", { "F10", NULL } },
   { "win.new-tab", { "<Primary>T", NULL } },
   { "win.open", { "<Primary>O", NULL } },
   { "win.save-as", { "<shift><Primary>S", "<Primary>S", NULL } },
@@ -765,6 +766,7 @@ enable_edit_actions_sensitivity (EphyWindow *window)
 
 static const GActionEntry window_entries [] =
 {
+  { "page-menu", window_cmd_page_menu },
   { "new-tab", window_cmd_new_tab },
   { "open", window_cmd_open },
   { "save-as", window_cmd_save_as },
diff --git a/src/window-commands.c b/src/window-commands.c
index 1eed8ea..3d7d603 100644
--- a/src/window-commands.c
+++ b/src/window-commands.c
@@ -845,6 +845,23 @@ void window_cmd_combined_stop_reload (GSimpleAction *action,
 }
 
 void
+window_cmd_page_menu (GSimpleAction *action,
+                      GVariant      *parameter,
+                      gpointer       user_data)
+
+{
+  EphyWindow *window = EPHY_WINDOW (user_data);
+  EphyHeaderBar *header_bar;
+  GtkMenuButton *button;
+  GtkPopover *popover;
+
+  header_bar = EPHY_HEADER_BAR (ephy_window_get_header_bar (window));
+  button = GTK_MENU_BUTTON (ephy_header_bar_get_page_menu_button (header_bar));
+  popover = gtk_menu_button_get_popover (button);
+  gtk_popover_popup (popover);
+}
+
+void
 window_cmd_new_tab (GSimpleAction *action,
                     GVariant      *parameter,
                     gpointer       user_data)
diff --git a/src/window-commands.h b/src/window-commands.h
index ed78dab..5d1b75a 100644
--- a/src/window-commands.h
+++ b/src/window-commands.h
@@ -74,6 +74,9 @@ void window_cmd_reload                          (GSimpleAction *action,
 void window_cmd_combined_stop_reload            (GSimpleAction *action,
                                                  GVariant      *parameter,
                                                  gpointer       user_data);
+void window_cmd_page_menu                       (GSimpleAction *action,
+                                                 GVariant      *parameter,
+                                                 gpointer       user_data);
 void window_cmd_new_tab                         (GSimpleAction *action,
                                                  GVariant      *parameter,
                                                  gpointer       user_data);


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