Commit 03b34fbedb94d55bedbc37d1bd78030a3a96e020

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

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: