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