diff options
| -rw-r--r-- | dmenu.c | 7 |
1 files changed, 3 insertions, 4 deletions
| @@ -227,6 +227,9 @@ keypress(XKeyEvent *ev) { | |||
| 227 | while(cursor > 0 && text[nextrune(-1)] != ' ') | 227 | while(cursor > 0 && text[nextrune(-1)] != ' ') |
| 228 | insert(NULL, nextrune(-1) - cursor); | 228 | insert(NULL, nextrune(-1) - cursor); |
| 229 | break; | 229 | break; |
| 230 | case XK_y: /* paste selection */ | ||
| 231 | XConvertSelection(dc->dpy, XA_PRIMARY, utf8, utf8, win, CurrentTime); | ||
| 232 | return; | ||
| 230 | } | 233 | } |
| 231 | } | 234 | } |
| 232 | switch(ksym) { | 235 | switch(ksym) { |
| @@ -264,10 +267,6 @@ keypress(XKeyEvent *ev) { | |||
| 264 | sel = curr = matches; | 267 | sel = curr = matches; |
| 265 | calcoffsets(); | 268 | calcoffsets(); |
| 266 | break; | 269 | break; |
| 267 | case XK_Insert: /* paste selection */ | ||
| 268 | if(ev->state & ShiftMask) | ||
| 269 | XConvertSelection(dc->dpy, XA_PRIMARY, utf8, utf8, win, CurrentTime); | ||
| 270 | return; | ||
| 271 | case XK_Left: | 270 | case XK_Left: |
| 272 | if(cursor > 0 && (!sel || !sel->left || lines > 0)) { | 271 | if(cursor > 0 && (!sel || !sel->left || lines > 0)) { |
| 273 | cursor = nextrune(-1); | 272 | cursor = nextrune(-1); |
