Add insert for the primary clipboard to MOD + Shift + Ins.

Thanks Mantas Mikulėnas <grawity@gmail.com> for the patch!
This commit is contained in:
Christoph Lohmann 2013-02-23 21:50:13 +01:00
parent e40d8da194
commit be7c6d7fb0
2 changed files with 15 additions and 3 deletions

View File

@ -70,6 +70,7 @@ static Shortcut shortcuts[] = {
{ MODKEY|ShiftMask, XK_Prior, xzoom, {.i = +1} }, { MODKEY|ShiftMask, XK_Prior, xzoom, {.i = +1} },
{ MODKEY|ShiftMask, XK_Next, xzoom, {.i = -1} }, { MODKEY|ShiftMask, XK_Next, xzoom, {.i = -1} },
{ ShiftMask, XK_Insert, selpaste, {.i = 0} }, { ShiftMask, XK_Insert, selpaste, {.i = 0} },
{ MODKEY|ShiftMask, XK_Insert, clippaste, {.i = 0} },
{ MODKEY, XK_Num_Lock, numlock, {.i = 0} }, { MODKEY, XK_Num_Lock, numlock, {.i = 0} },
}; };

17
st.c
View File

@ -266,9 +266,10 @@ typedef struct {
} Shortcut; } Shortcut;
/* function definitions used in config.h */ /* function definitions used in config.h */
static void xzoom(const Arg *); static void clippaste(const Arg *);
static void selpaste(const Arg *);
static void numlock(const Arg *); static void numlock(const Arg *);
static void selpaste(const Arg *);
static void xzoom(const Arg *);
/* Config.h for applying patches and the configuration. */ /* Config.h for applying patches and the configuration. */
#include "config.h" #include "config.h"
@ -830,7 +831,17 @@ selpaste(const Arg *dummy) {
xw.win, CurrentTime); xw.win, CurrentTime);
} }
void selclear(XEvent *e) { void
clippaste(const Arg *dummy) {
Atom clipboard;
clipboard = XInternAtom(xw.dpy, "CLIPBOARD", 0);
XConvertSelection(xw.dpy, clipboard, sel.xtarget, XA_PRIMARY,
xw.win, CurrentTime);
}
void
selclear(XEvent *e) {
if(sel.bx == -1) if(sel.bx == -1)
return; return;
sel.bx = -1; sel.bx = -1;