From: Michael Stapelberg Date: Thu, 5 Mar 2009 01:17:10 +0000 (+0100) Subject: Don’t re-initialize Xinerama on every configurenotify. This needs to be fixed properly. X-Git-Tag: 3.a~93 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e4627bcaed2029f1c49d38ec6b09981b5e8374bf;p=i3%2Fi3 Don’t re-initialize Xinerama on every configurenotify. This needs to be fixed properly. --- diff --git a/src/handlers.c b/src/handlers.c index 5c609256..c756cb22 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -360,7 +360,10 @@ int handle_configure_event(void *prophs, xcb_connection_t *conn, xcb_configure_n if (event->event == root) { printf("reconfigure of the root window, need to xinerama\n"); - xinerama_requery_screens(conn); + /* FIXME: Somehow, this is occuring too often. Therefore, we check for 0/0, + but is there a better way? */ + if (event->x == 0 && event->y == 0) + xinerama_requery_screens(conn); return 1; }