diff options
author | Suleyman Farajli <suleyman@farajli.net> | 2024-08-05 18:51:37 +0400 |
---|---|---|
committer | Suleyman Farajli <suleyman@farajli.net> | 2024-08-05 18:51:37 +0400 |
commit | 0923acf2db368fcc0698f37e0931ee427a83c57d (patch) | |
tree | c2ad4e4cdba6a8c75357964b54ab97e91da74665 | |
parent | 47f726c62834abbaf43e68cce8582da8be790e39 (diff) |
keybinds changed for multiline prompt
-rw-r--r-- | dmenu.c | 28 |
1 files changed, 24 insertions, 4 deletions
@@ -417,10 +417,30 @@ keypress(XKeyEvent *ev) goto draw; case XK_g: ksym = XK_Home; break; case XK_G: ksym = XK_End; 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; + case XK_h: + if(lines > 0) + ksym = XK_Prior; + else + ksym = XK_Up; + break; + case XK_j: + if(lines > 0) + ksym = XK_Down; + else + ksym = XK_Next; + break; + case XK_k: + if(lines > 0) + ksym = XK_Up; + else + ksym = XK_Prior; + break; + case XK_l: + if(lines > 0) + ksym = XK_Next; + else + ksym = XK_Down; + break; default: return; } |