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,9 +40,14 @@
40 #define GDK_NUMLOCK_MASK GDK_MOD2_MASK 40 #define GDK_NUMLOCK_MASK GDK_MOD2_MASK
41 #endif 41 #endif
42 42
  43 + #ifndef GDK_ALT_MASK
  44 + #define GDK_ALT_MASK GDK_MOD1_MASK
  45 + #endif
  46 +
43 /*--[ Globals ]--------------------------------------------------------------------------------------*/ 47 /*--[ Globals ]--------------------------------------------------------------------------------------*/
44 48
45 static int fire_keypad_action(GtkWidget *widget, const struct InternalAction * action); 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 static const struct InternalAction InternalActions[] = 52 static const struct InternalAction InternalActions[] =
48 { 53 {
@@ -68,15 +73,13 @@ @@ -68,15 +73,13 @@
68 .activate = G_CALLBACK(fire_copy_accelerator) 73 .activate = G_CALLBACK(fire_copy_accelerator)
69 }, 74 },
70 75
71 - /*  
72 { 76 {
73 .operation = V3270_COPY_APPEND, 77 .operation = V3270_COPY_APPEND,
74 .name = "copy-append", 78 .name = "copy-append",
75 .key = 'c', 79 .key = 'c',
76 - .mods = GDK_CONTROL_MASK|GDK_ALT_MASK, 80 + .mods = GDK_ALT_MASK,
77 .activate = G_CALLBACK(fire_copy_accelerator) 81 .activate = G_CALLBACK(fire_copy_accelerator)
78 }, 82 },
79 - */  
80 83
81 { 84 {
82 .operation = V3270_COPY_TEXT, 85 .operation = V3270_COPY_TEXT,
@@ -94,15 +97,13 @@ @@ -94,15 +97,13 @@
94 .activate = G_CALLBACK(fire_copy_accelerator) 97 .activate = G_CALLBACK(fire_copy_accelerator)
95 }, 98 },
96 99
97 - /*  
98 { 100 {
99 .operation = ACCEL_OPERATION_CUT|V3270_COPY_APPEND, 101 .operation = ACCEL_OPERATION_CUT|V3270_COPY_APPEND,
100 .name = "cut-append", 102 .name = "cut-append",
101 - .key = 0,  
102 - .mods = 0, 103 + .key = 'x',
  104 + .mods = GDK_ALT_MASK,
103 .activate = G_CALLBACK(fire_copy_accelerator) 105 .activate = G_CALLBACK(fire_copy_accelerator)
104 }, 106 },
105 - */  
106 107
107 { 108 {
108 .operation = ACCEL_OPERATION_DEFAULT, 109 .operation = ACCEL_OPERATION_DEFAULT,
@@ -112,12 +113,29 @@ @@ -112,12 +113,29 @@
112 .activate = G_CALLBACK(fire_paste_accelerator) 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,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 void v3270_init_accelerators(v3270 *widget) 193 void v3270_init_accelerators(v3270 *widget)
170 { 194 {
171 size_t ix; 195 size_t ix;