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,10 +48,6 @@ | ||
48 | #include <gdk/gdkkeysyms.h> | 48 | #include <gdk/gdkkeysyms.h> |
49 | #endif | 49 | #endif |
50 | 50 | ||
51 | - #ifndef GDK_NUMLOCK_MASK | ||
52 | - #define GDK_NUMLOCK_MASK GDK_MOD2_MASK | ||
53 | - #endif | ||
54 | - | ||
55 | /*--[ Implement ]------------------------------------------------------------------------------------*/ | 51 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
56 | 52 | ||
57 | #define keyval_is_alt() (event->keyval == GDK_Alt_L || event->keyval == GDK_Meta_L || event->keyval == GDK_ISO_Level3_Shift) | 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,7 +86,7 @@ | ||
90 | #ifdef DEBUG | 86 | #ifdef DEBUG |
91 | { | 87 | { |
92 | g_autofree gchar * keyname = gtk_accelerator_name(event->keyval,event->state); | 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 | __FUNCTION__, | 90 | __FUNCTION__, |
95 | event->keyval, | 91 | event->keyval, |
96 | gdk_keyval_name(event->keyval), | 92 | gdk_keyval_name(event->keyval), |
@@ -109,15 +105,14 @@ | @@ -109,15 +105,14 @@ | ||
109 | event->state & GDK_BUTTON4_MASK ? " GDK_BUTTON4_MASK" : "", | 105 | event->state & GDK_BUTTON4_MASK ? " GDK_BUTTON4_MASK" : "", |
110 | event->state & GDK_BUTTON5_MASK ? " GDK_BUTTON5_MASK" : "", | 106 | event->state & GDK_BUTTON5_MASK ? " GDK_BUTTON5_MASK" : "", |
111 | event->state & GDK_RELEASE_MASK ? " GDK_RELEASE_MASK" : "", | 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 | #endif // DEBUG | 112 | #endif // DEBUG |
118 | 113 | ||
119 | // Check +/- keyboard redirection | 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 | switch(event->keyval) { | 117 | switch(event->keyval) { |
123 | case GDK_KP_Add: | 118 | case GDK_KP_Add: |