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:
		@ -93,5 +93,6 @@ static Shortcut shortcuts[] = {
 | 
			
		||||
	/* modifier		key		function	argument */
 | 
			
		||||
	{ MODKEY|ShiftMask,	XK_Prior,	xzoom,		{.i = +1} },
 | 
			
		||||
	{ MODKEY|ShiftMask,	XK_Next,	xzoom,		{.i = -1} },
 | 
			
		||||
	{ ShiftMask,		XK_Insert,	selpaste,	{.i =  0} },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										13
									
								
								st.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								st.c
									
									
									
									
									
								
							@ -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"
 | 
			
		||||
@ -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 *);
 | 
			
		||||
@ -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);
 | 
			
		||||
}
 | 
			
		||||
@ -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);
 | 
			
		||||
@ -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)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user