Skip to content

Commit

Permalink
Merge pull request #19613 from RamKromberg/fix/mlterm
Browse files Browse the repository at this point in the history
mlterm: fix mouse keybinding with numlock
  • Loading branch information
grahamc committed Oct 22, 2016
2 parents 69cf5aa + 9c73092 commit ef12f4e
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
4 changes: 3 additions & 1 deletion pkgs/applications/misc/mlterm/default.nix
Expand Up @@ -20,6 +20,8 @@ stdenv.mkDerivation rec {
harfbuzz fribidi m17n_lib openssl libssh2
];

patches = [ ./x_shortcut.c.patch ]; #fixes numlock in 3.7.2. should be safe to remove by 3.7.3 since it's already in the trunk: https://bitbucket.org/arakiken/mlterm/commits/4820d42c7abfe1760a5ea35492c83be469c642b3

#bad configure.ac and Makefile.in everywhere
preConfigure = ''
sed -ie 's;-L/usr/local/lib -R/usr/local/lib;;g' \
Expand Down Expand Up @@ -91,7 +93,7 @@ stdenv.mkDerivation rec {
};

meta = with stdenv.lib; {
homepage = https://sourceforge.net/projects/mlterm/;
homepage = http://mlterm.sourceforge.net/;
license = licenses.bsd2;
maintainers = with maintainers; [ vrthra ramkromberg ];
platforms = with platforms; linux;
Expand Down
26 changes: 26 additions & 0 deletions pkgs/applications/misc/mlterm/x_shortcut.c.patch
@@ -0,0 +1,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 &&

0 comments on commit ef12f4e

Please sign in to comment.