tMove Shift + Insert to shortcut - st - [fork] customized build of st, the simp… | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 93f31166bfff317e050dde1723cfa8302c6f85d3 | |
parent 69ee3ba3a771ca60bc8738174c79fc851818a36b | |
Author: Roberto E. Vargas Caballero <[email protected]> | |
Date: Tue, 13 Nov 2012 20:04:39 +0100 | |
Move Shift + Insert to shortcut | |
Shift + Insert is used like a hot key for paste the selection, so it is more | |
logical move it to shortcut array instead of having special code for it. | |
--- | |
config.def.h | 1 + | |
st.c | 13 +++---------- | |
2 files changed, 4 insertions(+), 10 deletions(-) | |
Diffstat: | |
M config.def.h | 1 + | |
M st.c | 13 +++---------- | |
2 files changed, 4 insertions(+), 10 deletions(-) | |
--- | |
diff --git a/config.def.h b/config.def.h | |
t@@ -93,5 +93,6 @@ static Shortcut shortcuts[] = { | |
/* modifier key function argument… | |
{ MODKEY|ShiftMask, XK_Prior, xzoom, {.i … | |
{ MODKEY|ShiftMask, XK_Next, xzoom, {.i =… | |
+ { ShiftMask, XK_Insert, selpaste, {.i = … | |
}; | |
diff --git a/st.c b/st.c | |
t@@ -261,6 +261,7 @@ typedef struct { | |
/* function definitions used in config.h */ | |
static void xzoom(const Arg *); | |
+static void selpaste(const Arg *); | |
/* Config.h for applying patches and the configuration. */ | |
#include "config.h" | |
t@@ -360,7 +361,6 @@ static void selrequest(XEvent *); | |
static void selinit(void); | |
static inline bool selected(int, int); | |
static void selcopy(void); | |
-static void selpaste(void); | |
static void selscroll(int, int); | |
static int utf8decode(char *, long *); | |
t@@ -750,7 +750,7 @@ selnotify(XEvent *e) { | |
} | |
void | |
-selpaste(void) { | |
+selpaste(const Arg *dummy) { | |
XConvertSelection(xw.dpy, XA_PRIMARY, sel.xtarget, XA_PRIMARY, | |
xw.win, CurrentTime); | |
} | |
t@@ -821,7 +821,7 @@ brelease(XEvent *e) { | |
} | |
if(e->xbutton.button == Button2) { | |
- selpaste(); | |
+ selpaste(NULL); | |
} else if(e->xbutton.button == Button1) { | |
sel.mode = 0; | |
getbuttoninfo(e, NULL, &sel.ex, &sel.ey); | |
t@@ -2743,13 +2743,6 @@ kpress(XEvent *ev) { | |
(shift ? "dacb":"DACB")[ksym - XK_Left]); | |
len = 3; | |
break; | |
- case XK_Insert: | |
- if(shift) { | |
- selpaste(); | |
- return; | |
- } | |
- memcpy(buf, xstr, len); | |
- break; | |
case XK_Return: | |
len = 0; | |
if(meta) |