ch11ng / exwm

Emacs X Window Manager
2.85k stars 135 forks source link

When a detached minibuffer is in use, Emacs freezes for a while when a mouse-hovering message appears #918

Closed zhenhua-wang closed 1 year ago

zhenhua-wang commented 1 year ago

Hello,

I have noticed that when I set exwm-workspace-minibuffer-position to 'bottom, there are serious lags whenever a mouse-hovering message appears (e.g., hovering over the mode line). It used to be smooth when exwm-workspace-minibuffer-position is nil. I really want to use this nice feature and hope that we can find a solution to this issue soon. Thank you!

zhenhua-wang commented 1 year ago

In exwm-debug, there are so many _NET_WM_STATE(404) occur

[00:01:39]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:39]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:39]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:39]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:39]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:39]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:39]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:44]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:44]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:44]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:44]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:44]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:46]exwm-workspace--update-minibuffer-height: 1
[00:01:46]exwm-workspace--show-minibuffer:  
[00:01:46]exwm--set-geometry:   Setting #x800027 to 3200x51+nil+nil
[00:01:46]exwm-workspace--hide-minibuffer:  
[00:01:46]exwm--set-geometry:   Setting #x800027 to 1x1+nil+nil
[00:01:46]exwm-workspace--update-minibuffer-height: 1
[00:01:46]exwm-workspace--show-minibuffer:  
[00:01:46]exwm--set-geometry:   Setting #x800027 to 3200x51+nil+nil
[00:01:46]exwm-workspace--hide-minibuffer:  
[00:01:46]exwm--set-geometry:   Setting #x800027 to 1x1+nil+nil
[00:01:46]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
[00:01:46]exwm--on-ClientMessage:   atom=_NET_WM_STATE(404) id=#x40016f data=(0 413 0 1 0)
zhenhua-wang commented 1 year ago

This is related to: https://github.com/ch11ng/exwm/wiki#minor-issues-related-to-the-autohide-echo-area