[CONTACT]

[ABOUT]

[POLICY]

git clone dmenu dmenu Log gph

Found at: gopher.r-36.net:70/scm/dmenu/commit/dc77337ef35a52e1da8a74339bc39f32e6e5ab56.gph

tadd paste from clipboard - dmenu - Dmenu fork with xft fonts.

git clone git://r-36.net/dmenu

Log

Files

Refs

README

LICENSE

---

commit dc77337ef35a52e1da8a74339bc39f32e6e5ab56

parent 7b1493a63162875ba591883e480bd36a063cf222

Author: Connor Lane Smith

Date:   Wed, 26 Oct 2011 13:28:15 +0100
add paste from clipboard
Diffstat:
  dmenu.c                             |       6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
---

diff --git a/dmenu.c b/dmenu.c

t@@ -52,7 +52,7 @@ static const char *selfgcolor  = "#ffffff";
 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;
t@@ -275,7 +275,8 @@ keypress(XKeyEvent *ev) {
                                 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;
t@@ -517,6 +518,7 @@ setup(void) {
         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 */
.


AD: