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:
		
							parent
							
								
									69ee3ba3a7
								
							
						
					
					
						commit
						93f31166bf
					
				| @ -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) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Roberto E. Vargas Caballero
						Roberto E. Vargas Caballero