On Sat, 16 Dec 2023 20:18:07 +0800 Po Lu wrote: > Eli Zaretskii writes: > > >> From: soliidne@gmail.com > >> Date: Sun, 10 Dec 2023 19:45:49 +0200 > >> > >> Always for all frames, position constantly affected by: left - 5 > >> and top - 29. It seems like a bug, but it could also be an > >> oversight. Can someone comment please ? > >> > >> Thanks ! > >> > >> xfwm4 4.18.0 > >> xorg-server 21.1.9 > >> Emacs 28.2, 29.1 > >> Archlinux > >> > >> How to reproduce: > >> ################# > >> > >> $ emacs --fg-daemon -Q > >> ... > >> Starting Emacs daemon. > >> $ emacsclient --eval "(make-frame-on-display \":0\")" > >> # > >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > >> (185 . 130) > >> $ emacsclient --eval "(make-frame-invisible (nth 0 (frame-list)) > >> t)" nil > >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > >> (180 . 101) > >> > >> Moving frame to left-top corner > >> ############################### > >> > >> $ emacsclient --eval "(make-frame-visible (nth 0 (frame-list)))" > >> # > >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > >> (0 . 0) > >> $ emacsclient --eval "(make-frame-invisible (nth 0 (frame-list)) > >> t)" nil > >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > >> (-5 . -29) > >> $ emacsclient --eval "(make-frame-visible (nth 0 (frame-list)))" > >> # > >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > >> (-5 . 0) > >> $ emacsclient --eval "(make-frame-invisible (nth 0 (frame-list)) > >> t)" nil > >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > >> (-10 . -29) > >> $ emacsclient --eval "(make-frame-visible (nth 0 (frame-list)))" > >> # > >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > >> (-10 . 0) > > > > Po Lu, any comments? > > Did the OP mention the toolkit Emacs was built with? $ emacsclient --eval "system-configuration-options" "--sysconfdir=/etc --prefix=/usr --libexecdir=/usr/lib --localstatedir=/var --with-cairo --with-harfbuzz --with-libsystemd --with-modules --with-x-toolkit=gtk3 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -g -ffile-prefix-map=/build/emacs/src=/usr/src/debug/emacs -flto=auto' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -flto=auto'"