1
From 24c0293b4d520193553d99f1423b9e0394eec0ef Mon Sep 17 00:00:00 2001
2
From: Lars Uebernickel <lars.uebernickel@canonical.com>
3
Date: Tue, 11 Mar 2014 17:00:02 +0100
4
Subject: [PATCH] Add secondary (and tertiary) keybindings
6
gtk_application_add_accelerator() can only add one accel per action.
7
Duplicate the actions so that we can add multiple accels. This is very
8
gross, but only needed until we update to gtk 3.12, which introduces a
9
new function that can handle setting multiple accels for a single
12
shell/ev-application.c | 10 ++++++++++
13
shell/ev-window.c | 10 ++++++++++
14
2 files changed, 20 insertions(+)
16
diff --git a/shell/ev-application.c b/shell/ev-application.c
17
index 4493b1e..65064b1 100644
18
--- a/shell/ev-application.c
19
+++ b/shell/ev-application.c
20
@@ -1093,6 +1093,7 @@ ev_application_startup (GApplication *gapplication)
21
"win.save-copy", "<Ctrl>S", NULL,
22
"win.print", "<Ctrl>P", NULL,
23
"win.copy", "<Ctrl>C", "<Ctrl>Insert", NULL,
24
+ "win.copy2", "<Ctrl>Insert", NULL,
25
"win.select-all", "<Ctrl>A", NULL,
26
"win.save-settings", "<Ctrl>T", NULL,
27
"win.go-first-page", "<Ctrl>Home", NULL,
28
@@ -1107,13 +1108,22 @@ ev_application_startup (GApplication *gapplication)
29
"win.go-backward", "<Shift>Page_Up", NULL,
30
"win.go-forward", "<Shift>Page_Down", NULL,
31
"win.go-next-page", "<Ctrl>Page_Down", "n", NULL,
32
+ "win.go-next-page2", "n", NULL,
33
"win.go-previous-page", "<Ctrl>Page_Up", "p", NULL,
34
+ "win.go-previous-page2", "p", NULL,
35
"win.sizing-mode::fit-page", "f", NULL,
36
"win.sizing-mode::fit-width", "w", NULL,
37
"win.open-menu", "F10", NULL,
38
"win.caret-navigation", "F7", NULL,
39
"win.zoom-in", "plus", "<Ctrl>plus", "KP_Add", "<Ctrl>KP_Add", "equal", NULL,
40
+ "win.zoom-in2", "<Ctrl>plus", "KP_Add", "<Ctrl>KP_Add", NULL,
41
+ "win.zoom-in3", "KP_Add", "<Ctrl>KP_Add", NULL,
42
+ "win.zoom-in4", "<Ctrl>KP_Add", NULL,
43
+ "win.zoom-in5", "equal", NULL,
44
"win.zoom-out", "minus", "<Ctrl>minus", "KP_Subtract", "<Ctrl>KP_Subtract", NULL,
45
+ "win.zoom-out2", "<Ctrl>minus", "KP_Subtract", "<Ctrl>KP_Subtract", NULL,
46
+ "win.zoom-out3", "KP_Subtract", "<Ctrl>KP_Subtract", NULL,
47
+ "win.zoom-out4", "<Ctrl>KP_Subtract", NULL,
48
"win.show-side-pane", "F9", NULL,
49
"win.fullscreen", "F11", NULL,
50
"win.presentation", "F5", NULL,
51
diff --git a/shell/ev-window.c b/shell/ev-window.c
52
index fc2258e..9f685fa 100644
53
--- a/shell/ev-window.c
54
+++ b/shell/ev-window.c
55
@@ -6658,10 +6658,13 @@ ev_window_init (EvWindow *ev_window)
56
{ "print", ev_window_activate_print_action, NULL, NULL, NULL },
57
{ "show-properties", ev_window_activate_show_properties_action, NULL, NULL, NULL },
58
{ "copy", ev_window_activate_copy_action, NULL, NULL, NULL },
59
+ { "copy2", ev_window_activate_copy_action, NULL, NULL, NULL },
60
{ "select-all", ev_window_activate_select_all_action, NULL, NULL, NULL },
61
{ "save-settings", ev_window_activate_save_settings_action, NULL, NULL, NULL },
62
{ "go-previous-page", ev_window_activate_go_previous_page_action, NULL, NULL, NULL },
63
+ { "go-previous-page2", ev_window_activate_go_previous_page_action, NULL, NULL, NULL },
64
{ "go-next-page", ev_window_activate_go_next_page_action, NULL, NULL, NULL },
65
+ { "go-next-page2", ev_window_activate_go_next_page_action, NULL, NULL, NULL },
66
{ "go-first-page", ev_window_activate_go_first_page_action, NULL, NULL, NULL },
67
{ "go-last-page", ev_window_activate_go_last_page_action, NULL, NULL, NULL },
68
{ "go-forward", ev_window_activate_go_forward_action, NULL, NULL, NULL },
69
@@ -6680,7 +6683,14 @@ ev_window_init (EvWindow *ev_window)
70
{ "rotate-left", ev_window_activate_rotate_left_action, NULL, NULL, NULL },
71
{ "rotate-right", ev_window_activate_rotate_right_action, NULL, NULL, NULL },
72
{ "zoom-in", ev_window_activate_zoom_in_action, NULL, NULL, NULL },
73
+ { "zoom-in2", ev_window_activate_zoom_in_action, NULL, NULL, NULL },
74
+ { "zoom-in3", ev_window_activate_zoom_in_action, NULL, NULL, NULL },
75
+ { "zoom-in4", ev_window_activate_zoom_in_action, NULL, NULL, NULL },
76
+ { "zoom-in5", ev_window_activate_zoom_in_action, NULL, NULL, NULL },
77
{ "zoom-out", ev_window_activate_zoom_out_action, NULL, NULL, NULL },
78
+ { "zoom-out2", ev_window_activate_zoom_out_action, NULL, NULL, NULL },
79
+ { "zoom-out3", ev_window_activate_zoom_out_action, NULL, NULL, NULL },
80
+ { "zoom-out4", ev_window_activate_zoom_out_action, NULL, NULL, NULL },
81
{ "reload", ev_window_activate_reload_action, NULL, NULL, NULL },
82
{ "auto-scroll", ev_window_activate_auto_scroll_action, NULL, NULL, NULL },
83
{ "add-bookmark", ev_window_activate_add_bookmark_action, NULL, NULL, NULL },