[epiphany] Add F10 keyboard shortcut for page menu
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] Add F10 keyboard shortcut for page menu
- Date: Sun, 23 Apr 2017 14:23:35 +0000 (UTC)
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]