aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dmenu.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/dmenu.c b/dmenu.c
index 9d6088b..5c77560 100644
--- a/dmenu.c
+++ b/dmenu.c
@@ -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);