[hackers] [dmenu] add paste from clipboard || Connor Lane Smith
changeset: 457:0efd920c91f6
tag: tip
user: Connor Lane Smith <cls_AT_lubutu.com>
date: Wed Oct 26 13:28:15 2011 +0100
files: dmenu.c
description:
add paste from clipboard
diff -r 72669cb1b8c7 -r 0efd920c91f6 dmenu.c
--- a/dmenu.c Wed Oct 26 13:20:14 2011 +0100
+++ b/dmenu.c Wed Oct 26 13:28:15 2011 +0100
_AT_@ -52,7 +52,7 @@
static unsigned int lines = 0;
static unsigned long normcol[ColLast];
static unsigned long selcol[ColLast];
-static Atom utf8;
+static Atom clip, utf8;
static Bool topbar = True;
static DC *dc;
static Item *items = NULL;
_AT_@ -275,7 +275,8 @@
insert(NULL, nextrune(-1) - cursor);
break;
case XK_y: /* paste selection */
- XConvertSelection(dc->dpy, XA_PRIMARY, utf8, utf8, win, CurrentTime);
+ XConvertSelection(dc->dpy, (ev->state & ShiftMask) ? clip : XA_PRIMARY,
+ utf8, utf8, win, CurrentTime);
return;
default:
return;
_AT_@ -517,6 +518,7 @@
selcol[ColBG] = getcolor(dc, selbgcolor);
selcol[ColFG] = getcolor(dc, selfgcolor);
+ clip = XInternAtom(dc->dpy, "CLIPBOARD", False);
utf8 = XInternAtom(dc->dpy, "UTF8_STRING", False);
/* calculate menu geometry */
Received on Wed Oct 26 2011 - 14:28:36 CEST
This archive was generated by hypermail 2.3.0
: Wed Oct 26 2011 - 14:36:06 CEST