From: Michael D. Lowis Date: Thu, 17 Jan 2019 02:07:30 +0000 (-0500) Subject: optimized mouse handling again X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=248c7931a0eb16546c97b385a41fcba9da7e3428;p=projs%2Ftide.git optimized mouse handling again --- diff --git a/TODO.md b/TODO.md index 5f99894..5e3ea2c 100644 --- a/TODO.md +++ b/TODO.md @@ -7,7 +7,6 @@ * registrar: doesnt match open windows when new file created and is then opened for edit or line number * registrar: group by hostname or group env var in registrar * tide: gap buffer does not handle UTF-8 currently -* tide: sometimes tide starts with white screen until an event occurs * tide: highlight current line if jumped to line is 0 * tide: jumping to line should call XMapRaised diff --git a/src/tide.c b/src/tide.c index bb22ec9..c541880 100644 --- a/src/tide.c +++ b/src/tide.c @@ -251,9 +251,10 @@ static void xclientmsg(XConf* x, XEvent* e) { } static void xupdate(Job* job) { - int nqueued; + int nqueued, nevents; do { nqueued = XEventsQueued(X.display, QueuedAfterFlush); + XGetMotionEvents(X.display, X.self, CurrentTime, CurrentTime, &nevents); for (XEvent e; XPending(X.display);) { XNextEvent(X.display, &e); if (!XFilterEvent(&e, None) && X.eventfns[e.type])