X-Git-Url: https://git.xinqibao.xyz/dmenu.git/blobdiff_plain/b95fb20269f55c9fe649d971c53efb8040d3ceea..1f11faf7b505ac94bee1242e90dbd3ae37a086b4:/dmenu.c diff --git a/dmenu.c b/dmenu.c index 9fa3e3c..f7eba87 100644 --- a/dmenu.c +++ b/dmenu.c @@ -72,7 +72,7 @@ main(int argc, char *argv[]) { for(i = 1; i < argc; i++) /* these options take no arguments */ if(!strcmp(argv[i], "-v")) { /* prints version information */ - puts("dmenu-"VERSION", © 2006-2011 dmenu engineers, see LICENSE for details"); + puts("dmenu-"VERSION", © 2006-2012 dmenu engineers, see LICENSE for details"); exit(EXIT_SUCCESS); } else if(!strcmp(argv[i], "-b")) /* appears at the bottom of the screen */ @@ -251,10 +251,13 @@ keypress(XKeyEvent *ev) { case XK_d: ksym = XK_Delete; break; case XK_e: ksym = XK_End; break; case XK_f: ksym = XK_Right; break; + case XK_g: ksym = XK_Escape; break; case XK_h: ksym = XK_BackSpace; break; case XK_i: ksym = XK_Tab; break; - case XK_j: ksym = XK_Return; break; - case XK_m: ksym = XK_Return; break; + case XK_j: /* fallthrough */ + case XK_J: ksym = XK_Return; break; + case XK_m: /* fallthrough */ + case XK_M: ksym = XK_Return; break; case XK_n: ksym = XK_Down; break; case XK_p: ksym = XK_Up; break; @@ -282,10 +285,10 @@ keypress(XKeyEvent *ev) { switch(ksym) { case XK_g: ksym = XK_Home; break; case XK_G: ksym = XK_End; break; - case XK_h: ksym = XK_Prior; break; - case XK_j: ksym = XK_Up; break; - case XK_k: ksym = XK_Down; break; - case XK_l: ksym = XK_Next; break; + case XK_h: ksym = XK_Up; break; + case XK_j: ksym = XK_Next; break; + case XK_k: ksym = XK_Prior; break; + case XK_l: ksym = XK_Down; break; default: return; }