Commit 4ddff97c1c5144654c4cc93e5bc6db74c5665b5d
1 parent
caded473
Exists in
master
and in
1 other branch
Fixing accelerator edit.
Showing
5 changed files
with
9 additions
and
21 deletions
Show diff stats
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); | ... | ... |