Commit 4ddff97c1c5144654c4cc93e5bc6db74c5665b5d

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

Fixing accelerator edit.

src/dialogs/settings/accelerator.c
... ... @@ -550,7 +550,7 @@ static gboolean add_accel(GtkTreeModel *model, GtkTreePath G_GNUC_UNUSED(*path),
550 550 }
551 551  
552 552 // Allways create the "main" accelerator to keep the action active.
553   - V3270Accelerator * acc = v3270_accelerator_copy(accel);
  553 + V3270Accelerator * acc = v3270_accelerator_clone(accel);
554 554 acc->key = keymap[0].key;
555 555 acc->mods = keymap[0].mods;
556 556 *accelerators = g_slist_prepend(*accelerators,acc);
... ... @@ -558,7 +558,7 @@ static gboolean add_accel(GtkTreeModel *model, GtkTreePath G_GNUC_UNUSED(*path),
558 558 // The alternative one is created only when set.
559 559 if(keymap[1].key)
560 560 {
561   - acc = v3270_accelerator_copy(accel);
  561 + acc = v3270_accelerator_clone(accel);
562 562 acc->key = keymap[1].key;
563 563 acc->mods = keymap[1].mods;
564 564 *accelerators = g_slist_prepend(*accelerators,acc);
... ...
src/include/v3270/actions.h
... ... @@ -98,7 +98,7 @@
98 98 /// @return A newly-allocated string representing the accelerator.
99 99 LIB3270_EXPORT gchar * v3270_accelerator_get_label(const V3270Accelerator * accel);
100 100  
101   - LIB3270_EXPORT V3270Accelerator * v3270_accelerator_copy(const V3270Accelerator *accel);
  101 + LIB3270_EXPORT V3270Accelerator * v3270_accelerator_clone(const V3270Accelerator *accel);
102 102 LIB3270_EXPORT const V3270Accelerator * v3270_accelerator_map_lookup_entry(GtkWidget *widget, guint keyval, GdkModifierType state);
103 103  
104 104 G_END_DECLS
... ...
src/terminal/keyboard/accelerator.c
... ... @@ -36,7 +36,7 @@
36 36  
37 37 /*--[ Implement ]------------------------------------------------------------------------------------*/
38 38  
39   - V3270Accelerator * v3270_accelerator_copy(const V3270Accelerator *accel)
  39 + V3270Accelerator * v3270_accelerator_clone(const V3270Accelerator *accel)
40 40 {
41 41 V3270Accelerator * rc = NULL;
42 42  
... ... @@ -187,10 +187,7 @@
187 187 case V3270_ACCELERATOR_TYPE_PFKEY:
188 188  
189 189 if( ((V3270PFKeyAccelerator *)accel)->description )
190   - return ((V3270PFKeyAccelerator *)accel)->description;
191   -
192   - if( ((V3270PFKeyAccelerator *)accel)->name )
193   - return ((V3270PFKeyAccelerator *)accel)->name;
  190 + return gettext(((V3270PFKeyAccelerator *)accel)->description);
194 191  
195 192 break;
196 193  
... ...
src/terminal/keyboard/init.c
... ... @@ -218,7 +218,6 @@
218 218 accelerator->parent.arg = (gconstpointer) accelerator;
219 219 accelerator->parent.activate = G_CALLBACK(fire_pfkey_action);
220 220  
221   - debug("****************************%p [%s]",accelerator,accelerator->name);
222 221 widget->accelerators = g_slist_prepend(widget->accelerators,accelerator);
223 222  
224 223 }
... ...
src/terminal/keyboard/keyfile.c
... ... @@ -154,23 +154,15 @@
154 154 debug("Creating special accelerator %s",v3270_accelerator_get_name(accel));
155 155  
156 156 // Remap PFKey accelerator
157   - V3270PFKeyAccelerator *pfAccel = g_new0(V3270PFKeyAccelerator,1);
158   -
159   - pfAccel->keycode = (unsigned short) pfkey;
160   - pfAccel->name = ((V3270PFKeyAccelerator *) accel)->name;
161   - pfAccel->parent.type = V3270_ACCELERATOR_TYPE_PFKEY;
162   - pfAccel->parent.key = accel->key;
163   - pfAccel->parent.mods = accel->mods;
164   - pfAccel->parent.arg = (gconstpointer) pfAccel;
165   - pfAccel->parent.activate = G_CALLBACK(fire_pfkey_action);
166   -
167   - terminal->accelerators = g_slist_prepend(terminal->accelerators,pfAccel);
  157 + V3270Accelerator * acc = v3270_accelerator_clone(accel);
  158 + ((V3270PFKeyAccelerator *) acc)->keycode = (unsigned short) pfkey;
  159 + terminal->accelerators = g_slist_prepend(terminal->accelerators,acc);
168 160  
169 161 }
170 162 else
171 163 {
172 164 // Standard accelerator.
173   - V3270Accelerator * acc = v3270_accelerator_copy(accel);
  165 + V3270Accelerator * acc = v3270_accelerator_clone(accel);
174 166 gtk_accelerator_parse(keycodes[ix],&acc->key,&acc->mods);
175 167 acc->key = gdk_keyval_to_lower(acc->key);
176 168 terminal->accelerators = g_slist_prepend(terminal->accelerators,acc);
... ...