Commit 7d357cec4038b20c842d875f50d471e42fd1de5e

Authored by Perry Werneck
1 parent c7e72e0e
Exists in master and in 1 other branch develop

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;
... ...