diff options
author | Chris Feng <chris.w.feng@gmail.com> | 2018-03-01T16·49+0800 |
---|---|---|
committer | Chris Feng <chris.w.feng@gmail.com> | 2018-03-01T16·49+0800 |
commit | 98c8fd4bc5b819501e90cfe9b7e7e25de5cc35ea (patch) | |
tree | 33077c2c5d154188b1c492d76d759012e0f29e38 | |
parent | ad90af19a6b3db0e9aa987b7b3125b9e1533cc71 (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.el | 6 |
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. |