about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChris Feng <chris.w.feng@gmail.com>2018-03-01T16·49+0800
committerChris Feng <chris.w.feng@gmail.com>2018-03-01T16·49+0800
commit98c8fd4bc5b819501e90cfe9b7e7e25de5cc35ea (patch)
tree33077c2c5d154188b1c492d76d759012e0f29e38
parentad90af19a6b3db0e9aa987b7b3125b9e1533cc71 (diff)
Improve multi-monitor performance
* exwm-randr.el (exwm-randr--refresh): Use GetScreenResourcesCurrent
instead of GetScreenResources to avoid polling hardware changes.
(exwm-randr--init): GetScreenResourcesCurrent requires RandR 1.3 .
-rw-r--r--exwm-randr.el6
1 files changed, 3 insertions, 3 deletions
diff --git a/exwm-randr.el b/exwm-randr.el
index a3593ec05b11..c1d2bf5255fc 100644
--- a/exwm-randr.el
+++ b/exwm-randr.el
@@ -97,7 +97,7 @@ the first one in result being the primary output."
     ;; Query all outputs
     (with-slots (config-timestamp outputs)
         (xcb:+request-unchecked+reply exwm--connection
-            (make-instance 'xcb:randr:GetScreenResources
+            (make-instance 'xcb:randr:GetScreenResourcesCurrent
                            :window exwm--root))
       (dolist (output outputs)
         (with-slots (crtc connection name)
@@ -178,8 +178,8 @@ the first one in result being the primary output."
     (with-slots (major-version minor-version)
         (xcb:+request-unchecked+reply exwm--connection
             (make-instance 'xcb:randr:QueryVersion
-                           :major-version 1 :minor-version 2))
-      (if (or (/= major-version 1) (< minor-version 2))
+                           :major-version 1 :minor-version 3))
+      (if (or (/= major-version 1) (< minor-version 3))
           (error "[EXWM] The server only support RandR version up to %d.%d"
                  major-version minor-version)
         ;; External monitor(s) may already be connected.