Commit 7d357cec4038b20c842d875f50d471e42fd1de5e
1 parent
c7e72e0e
Exists in
master
and in
1 other branch
Adding more accelerators.
Showing
1 changed file
with
36 additions
and
12 deletions
Show diff stats
src/terminal/keyboard/init.c
... | ... | @@ -40,9 +40,14 @@ |
40 | 40 | #define GDK_NUMLOCK_MASK GDK_MOD2_MASK |
41 | 41 | #endif |
42 | 42 | |
43 | + #ifndef GDK_ALT_MASK | |
44 | + #define GDK_ALT_MASK GDK_MOD1_MASK | |
45 | + #endif | |
46 | + | |
43 | 47 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
44 | 48 | |
45 | 49 | static int fire_keypad_action(GtkWidget *widget, const struct InternalAction * action); |
50 | + static int fire_zoom_action(GtkWidget *widget, const struct InternalAction * action); | |
46 | 51 | |
47 | 52 | static const struct InternalAction InternalActions[] = |
48 | 53 | { |
... | ... | @@ -68,15 +73,13 @@ |
68 | 73 | .activate = G_CALLBACK(fire_copy_accelerator) |
69 | 74 | }, |
70 | 75 | |
71 | - /* | |
72 | 76 | { |
73 | 77 | .operation = V3270_COPY_APPEND, |
74 | 78 | .name = "copy-append", |
75 | 79 | .key = 'c', |
76 | - .mods = GDK_CONTROL_MASK|GDK_ALT_MASK, | |
80 | + .mods = GDK_ALT_MASK, | |
77 | 81 | .activate = G_CALLBACK(fire_copy_accelerator) |
78 | 82 | }, |
79 | - */ | |
80 | 83 | |
81 | 84 | { |
82 | 85 | .operation = V3270_COPY_TEXT, |
... | ... | @@ -94,15 +97,13 @@ |
94 | 97 | .activate = G_CALLBACK(fire_copy_accelerator) |
95 | 98 | }, |
96 | 99 | |
97 | - /* | |
98 | 100 | { |
99 | 101 | .operation = ACCEL_OPERATION_CUT|V3270_COPY_APPEND, |
100 | 102 | .name = "cut-append", |
101 | - .key = 0, | |
102 | - .mods = 0, | |
103 | + .key = 'x', | |
104 | + .mods = GDK_ALT_MASK, | |
103 | 105 | .activate = G_CALLBACK(fire_copy_accelerator) |
104 | 106 | }, |
105 | - */ | |
106 | 107 | |
107 | 108 | { |
108 | 109 | .operation = ACCEL_OPERATION_DEFAULT, |
... | ... | @@ -112,12 +113,29 @@ |
112 | 113 | .activate = G_CALLBACK(fire_paste_accelerator) |
113 | 114 | }, |
114 | 115 | |
115 | - /* | |
116 | - <accelerator action='zoom' mode='in' key='<ctrl>KP_Add' group='online' /> | |
117 | - <accelerator action='zoom' mode='out' key='<ctrl>KP_Subtract' group='online' /> | |
118 | - <accelerator action='zoom' mode='fit' key='<ctrl>0' group='online' /> | |
119 | - */ | |
116 | + { | |
117 | + .operation = 0, | |
118 | + .name = "zoom-in", | |
119 | + .key = GDK_KP_Add, | |
120 | + .mods = GDK_CONTROL_MASK, | |
121 | + .activate = G_CALLBACK(fire_zoom_action) | |
122 | + }, | |
123 | + | |
124 | + { | |
125 | + .operation = 1, | |
126 | + .name = "zoom-out", | |
127 | + .key = GDK_KP_Subtract, | |
128 | + .mods = GDK_CONTROL_MASK, | |
129 | + .activate = G_CALLBACK(fire_zoom_action) | |
130 | + }, | |
120 | 131 | |
132 | + { | |
133 | + .operation = 2, | |
134 | + .name = "zoom-fit-best", | |
135 | + .key = '0', | |
136 | + .mods = GDK_CONTROL_MASK, | |
137 | + .activate = G_CALLBACK(fire_zoom_action) | |
138 | + }, | |
121 | 139 | |
122 | 140 | }; |
123 | 141 | |
... | ... | @@ -166,6 +184,12 @@ |
166 | 184 | |
167 | 185 | } |
168 | 186 | |
187 | + static int fire_zoom_action(GtkWidget *widget, const struct InternalAction * action) | |
188 | + { | |
189 | + debug("%s",__FUNCTION__); | |
190 | + return 0; | |
191 | + } | |
192 | + | |
169 | 193 | void v3270_init_accelerators(v3270 *widget) |
170 | 194 | { |
171 | 195 | size_t ix; | ... | ... |