applied hotfix of sander
225cd764
2 file(s) · +14 −10
| 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 |
| 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) |
|