manateelazycat / holo-layer

HoloLayer is a multimedia layer plugin designed specifically for Emacs
GNU General Public License v3.0
123 stars 18 forks source link

emacsclient incompatible #18

Closed elrond3000 closed 2 months ago

elrond3000 commented 1 year ago

Create multiple frame with emacsclient -c, cursor animation works well but only one frame is able to show window borders.

Besides, window borders stay on screen even after the frame is closed.

elrond3000 commented 1 year ago

I'm running on OpenSUSE KDE Plasma 5.27.7, emacs 29.1, X11

elrond3000 commented 1 year ago

Try to start emacsclient with emacs -Q and M-x server-start. There is an offset of animation and cursor unless I have too-bar and menu-bar disabled. Peek 2023-08-18 11-19

On the left side, I start emacs server, and client is on the right side. When I move cursor to the client, the animation remains on server window. Note that window border is always on server window too. Peek 2023-08-18 11-09

*holo-layer* buffer repeats requestActivate() called for QWidgetWindow(0x183f730, name="HoloWindowClassWindow") which has Qt::WindowDoesNotAcceptFocus set when I switch between server and client window.

manateelazycat commented 1 year ago

holo-layer haven't support multi-frame, any PR are welcome.