From ce243552411b1327cf3a4c5bf07933de5cdc76c1 Mon Sep 17 00:00:00 2001 From: "arg@mig29" Date: Thu, 14 Dec 2006 09:30:23 +0100 Subject: [PATCH] applied hotfix of sander --- dmenubar/config.mk | 2 +- dmenubar/main.c | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/dmenubar/config.mk b/dmenubar/config.mk index bc89b16..7beebff 100644 --- a/dmenubar/config.mk +++ b/dmenubar/config.mk @@ -1,5 +1,5 @@ # dmenu version -VERSION = 1.7 +VERSION = 1.7.1 # Customize below to fit your system diff --git a/dmenubar/main.c b/dmenubar/main.c index 964fad6..3ea9d89 100644 --- a/dmenubar/main.c +++ b/dmenubar/main.c @@ -200,11 +200,13 @@ kpress(XKeyEvent * e) { } break; case XK_End: + if(!sel) + return; while(next) { sel = curr = next; calcoffsets(); } - while(sel->right) + while(sel && sel->right) sel = sel->right; break; case XK_Escape: @@ -212,6 +214,8 @@ kpress(XKeyEvent * e) { running = False; break; case XK_Home: + if(!item) + return; sel = curr = item; calcoffsets(); break; @@ -225,16 +229,16 @@ kpress(XKeyEvent * e) { } break; case XK_Next: - if(next) { - sel = curr = next; - calcoffsets(); - } + if(!next) + return; + sel = curr = next; + calcoffsets(); break; case XK_Prior: - if(prev) { - sel = curr = prev; - calcoffsets(); - } + if(!prev) + return; + sel = curr = prev; + calcoffsets(); break; case XK_Return: if((e->state & ShiftMask) && text)