sel->text = NULL;
}
+static void xselquit(XEvent* e) {
+ xselclear(e);
+ exit(0);
+}
+
static void xselnotify(XEvent* e) {
/* bail if the selection cannot be converted */
if (e->xselection.property == None)
static uint64_t before = 0;
if ((win_buf(EDIT)->status != MODIFIED) || (X.now - before) <= (uint64_t)ClickTime) {
tide_send("DEL");
- exit(0);
+ EventHandlers[SelectionClear] = xselquit;
+ XUnmapWindow(X.display, X.self);
+ if (!Selections[PRIMARY].text && !Selections[CLIPBOARD].text)
+ exit(0);
}
before = X.now;
}