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(-)
This commit is contained in:
Roberto E. Vargas Caballero 2012-11-13 20:04:39 +01:00
parent 69ee3ba3a7
commit 93f31166bf
2 changed files with 4 additions and 10 deletions

View file

@ -93,5 +93,6 @@ static Shortcut shortcuts[] = {
/* modifier key function argument */ /* modifier key function argument */
{ 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} },
}; };

13
st.c
View file

@ -261,6 +261,7 @@ typedef struct {
/* function definitions used in config.h */ /* function definitions used in config.h */
static void xzoom(const Arg *); static void xzoom(const Arg *);
static void selpaste(const Arg *);
/* Config.h for applying patches and the configuration. */ /* Config.h for applying patches and the configuration. */
#include "config.h" #include "config.h"
@ -360,7 +361,6 @@ static void selrequest(XEvent *);
static void selinit(void); static void selinit(void);
static inline bool selected(int, int); static inline bool selected(int, int);
static void selcopy(void); static void selcopy(void);
static void selpaste(void);
static void selscroll(int, int); static void selscroll(int, int);
static int utf8decode(char *, long *); static int utf8decode(char *, long *);
@ -750,7 +750,7 @@ selnotify(XEvent *e) {
} }
void void
selpaste(void) { selpaste(const Arg *dummy) {
XConvertSelection(xw.dpy, XA_PRIMARY, sel.xtarget, XA_PRIMARY, XConvertSelection(xw.dpy, XA_PRIMARY, sel.xtarget, XA_PRIMARY,
xw.win, CurrentTime); xw.win, CurrentTime);
} }
@ -821,7 +821,7 @@ brelease(XEvent *e) {
} }
if(e->xbutton.button == Button2) { if(e->xbutton.button == Button2) {
selpaste(); selpaste(NULL);
} else if(e->xbutton.button == Button1) { } else if(e->xbutton.button == Button1) {
sel.mode = 0; sel.mode = 0;
getbuttoninfo(e, NULL, &sel.ex, &sel.ey); getbuttoninfo(e, NULL, &sel.ex, &sel.ey);
@ -2743,13 +2743,6 @@ kpress(XEvent *ev) {
(shift ? "dacb":"DACB")[ksym - XK_Left]); (shift ? "dacb":"DACB")[ksym - XK_Left]);
len = 3; len = 3;
break; break;
case XK_Insert:
if(shift) {
selpaste();
return;
}
memcpy(buf, xstr, len);
break;
case XK_Return: case XK_Return:
len = 0; len = 0;
if(meta) if(meta)