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 */
 | 
						/* 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
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								st.c
									
									
									
									
									
								
							@ -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)
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user