Commit 03b34fbedb94d55bedbc37d1bd78030a3a96e020
1 parent
4ec73b91
Exists in
master
and in
1 other branch
Adjustments for KP_ALTERNATIVE option.
Showing
1 changed file
with
3 additions
and
8 deletions
Show diff stats
src/terminal/keyboard.c
... | ... | @@ -48,10 +48,6 @@ |
48 | 48 | #include <gdk/gdkkeysyms.h> |
49 | 49 | #endif |
50 | 50 | |
51 | - #ifndef GDK_NUMLOCK_MASK | |
52 | - #define GDK_NUMLOCK_MASK GDK_MOD2_MASK | |
53 | - #endif | |
54 | - | |
55 | 51 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
56 | 52 | |
57 | 53 | #define keyval_is_alt() (event->keyval == GDK_Alt_L || event->keyval == GDK_Meta_L || event->keyval == GDK_ISO_Level3_Shift) |
... | ... | @@ -90,7 +86,7 @@ |
90 | 86 | #ifdef DEBUG |
91 | 87 | { |
92 | 88 | g_autofree gchar * keyname = gtk_accelerator_name(event->keyval,event->state); |
93 | - debug("%s Keyval: %d (%s) State: %04x %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", | |
89 | + debug("%s Keyval: %d (%s) State: %04x %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%", | |
94 | 90 | __FUNCTION__, |
95 | 91 | event->keyval, |
96 | 92 | gdk_keyval_name(event->keyval), |
... | ... | @@ -109,15 +105,14 @@ |
109 | 105 | event->state & GDK_BUTTON4_MASK ? " GDK_BUTTON4_MASK" : "", |
110 | 106 | event->state & GDK_BUTTON5_MASK ? " GDK_BUTTON5_MASK" : "", |
111 | 107 | event->state & GDK_RELEASE_MASK ? " GDK_RELEASE_MASK" : "", |
112 | - event->state & GDK_MODIFIER_MASK ? " GDK_MODIFIER_MASK" : "", | |
113 | - event->state & GDK_NUMLOCK_MASK ? " GDK_NUMLOCK_MASK" : "" | |
108 | + event->state & GDK_MODIFIER_MASK ? " GDK_MODIFIER_MASK" : "" | |
114 | 109 | ); |
115 | 110 | |
116 | 111 | } |
117 | 112 | #endif // DEBUG |
118 | 113 | |
119 | 114 | // Check +/- keyboard redirection |
120 | - if(lib3270_get_toggle(terminal->host,LIB3270_TOGGLE_KP_ALTERNATIVE) && (event->state & GDK_NUMLOCK_MASK)) { | |
115 | + if(lib3270_get_toggle(terminal->host,LIB3270_TOGGLE_KP_ALTERNATIVE) && !(event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK|GDK_MOD1_MASK))) { | |
121 | 116 | |
122 | 117 | switch(event->keyval) { |
123 | 118 | case GDK_KP_Add: | ... | ... |