applied hotfix of sander 225cd764
arg@mig29 · 2006-12-14 09:30 2 file(s) · +14 −10
config.mk +1 −1
1 1
# dmenu version
2 -
VERSION = 1.7
2 +
VERSION = 1.7.1
3 3
4 4
# Customize below to fit your system
5 5
main.c +13 −9
200 200
		}
201 201
		break;
202 202
	case XK_End:
203 +
		if(!sel)
204 +
			return;
203 205
		while(next) {
204 206
			sel = curr = next;
205 207
			calcoffsets();
206 208
		}
207 -
		while(sel->right)
209 +
		while(sel && sel->right)
208 210
			sel = sel->right;
209 211
		break;
210 212
	case XK_Escape:
212 214
		running = False;
213 215
		break;
214 216
	case XK_Home:
217 +
		if(!item)
218 +
			return;
215 219
		sel = curr = item;
216 220
		calcoffsets();
217 221
		break;
225 229
		}
226 230
		break;
227 231
	case XK_Next:
228 -
		if(next) {
229 -
			sel = curr = next;
230 -
			calcoffsets();
231 -
		}
232 +
		if(!next)
233 +
			return;
234 +
		sel = curr = next;
235 +
		calcoffsets();
232 236
		break;
233 237
	case XK_Prior:
234 -
		if(prev) {
235 -
			sel = curr = prev;
236 -
			calcoffsets();
237 -
		}
238 +
		if(!prev)
239 +
			return;
240 +
		sel = curr = prev;
241 +
		calcoffsets();
238 242
		break;
239 243
	case XK_Return:
240 244
		if((e->state & ShiftMask) && text)