about summary refs log tree commit diff
path: root/pkgs/applications/misc/mlterm/x_shortcut.c.patch
blob: f0f929b7965082e91a0db3edc7f80ec783c5baaa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- mlterm-3.7.2/xwindow/x_shortcut.c
+++ mlterm-3.7.2/xwindow/x_shortcut.c
@@ -292,6 +292,11 @@
 	/* ingoring except these masks */
 	state &= (ModMask|ControlMask|ShiftMask|CommandMask|button_mask) ;
 
+	if( state & button_mask)
+	{
+		state &= ~Mod2Mask ;	/* XXX NumLock */
+	}
+
 	if( shortcut->map[func].ksym == ksym &&
 	    shortcut->map[func].state ==
 	      ( state |
@@ -318,6 +323,11 @@
 	/* ingoring except these masks */
 	state &= (ModMask|ControlMask|ShiftMask|CommandMask|button_mask) ;
 
+	if( state & button_mask)
+	{
+		state &= ~Mod2Mask ;	/* XXX NumLock */
+	}
+
 	for( count = 0 ; count < shortcut->str_map_size ; count ++)
 	{
                 if( shortcut->str_map[count].ksym == ksym &&