diff options
| -rw-r--r-- | st.c | 9 | 
1 files changed, 9 insertions, 0 deletions
| @@ -311,6 +311,7 @@ static void brelease(XEvent *);  static void bpress(XEvent *);  static void bmotion(XEvent *);  static void selnotify(XEvent *); +static void selclear(XEvent *);  static void selrequest(XEvent *);  static void selinit(void); @@ -336,6 +337,7 @@ static void (*handler[LASTEvent])(XEvent *) = {  	[MotionNotify] = bmotion,  	[ButtonPress] = bpress,  	[ButtonRelease] = brelease, +	[SelectionClear] = selclear,  	[SelectionNotify] = selnotify,  	[SelectionRequest] = selrequest,  }; @@ -612,6 +614,13 @@ selpaste() {  	XConvertSelection(xw.dpy, XA_PRIMARY, sel.xtarget, XA_PRIMARY, xw.win, CurrentTime);  } +void selclear(XEvent *e) { +	if(sel.bx == -1) +		return; +	sel.bx = -1; +	tsetdirt(sel.b.y, sel.e.y); +} +  void  selrequest(XEvent *e) {  	XSelectionRequestEvent *xsre; | 
