* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters @ 2023-12-10 17:45 soliidne 2023-12-16 12:07 ` Eli Zaretskii 0 siblings, 1 reply; 9+ messages in thread From: soliidne @ 2023-12-10 17:45 UTC (permalink / raw) To: 67753 [-- Attachment #1: Type: text/plain, Size: 1551 bytes --] Hi ! 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\")" #<frame GNU Emacs at Elitebook 0x558cf8d7d120> $ 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)))" #<frame GNU Emacs at Elitebook 0x558cf8d7d120> $ 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)))" #<frame GNU Emacs at Elitebook 0x558cf8d7d120> $ 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)))" #<frame GNU Emacs at Elitebook 0x558cf8d7d120> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" (-10 . 0) [-- Attachment #2: Type: text/html, Size: 1948 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2023-12-10 17:45 bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters soliidne @ 2023-12-16 12:07 ` Eli Zaretskii 2023-12-16 12:18 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors 0 siblings, 1 reply; 9+ messages in thread From: Eli Zaretskii @ 2023-12-16 12:07 UTC (permalink / raw) To: soliidne, Po Lu; +Cc: 67753 > 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\")" > #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > $ 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)))" > #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > $ 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)))" > #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > $ 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)))" > #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" > (-10 . 0) Po Lu, any comments? ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2023-12-16 12:07 ` Eli Zaretskii @ 2023-12-16 12:18 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors 2023-12-16 12:53 ` soliidne 0 siblings, 1 reply; 9+ messages in thread From: Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-12-16 12:18 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 67753, soliidne Eli Zaretskii <eliz@gnu.org> 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\")" >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> >> $ 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)))" >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> >> $ 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)))" >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> >> $ 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)))" >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> >> $ emacsclient --eval "(frame-position (nth 0 (frame-list)))" >> (-10 . 0) > > Po Lu, any comments? Did the OP mention the toolkit Emacs was built with? ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2023-12-16 12:18 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-12-16 12:53 ` soliidne 2023-12-23 9:05 ` Eli Zaretskii 0 siblings, 1 reply; 9+ messages in thread From: soliidne @ 2023-12-16 12:53 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, 67753 [-- Attachment #1: Type: text/plain, Size: 2598 bytes --] On Sat, 16 Dec 2023 20:18:07 +0800 Po Lu <luangruo@yahoo.com> wrote: > Eli Zaretskii <eliz@gnu.org> 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\")" > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > >> $ 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)))" > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > >> $ 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)))" > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > >> $ 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)))" > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > >> $ 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'" [-- Attachment #2: Type: text/html, Size: 3892 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2023-12-16 12:53 ` soliidne @ 2023-12-23 9:05 ` Eli Zaretskii 2024-01-09 19:58 ` Eli Zaretskii 0 siblings, 1 reply; 9+ messages in thread From: Eli Zaretskii @ 2023-12-23 9:05 UTC (permalink / raw) To: luangruo, soliidne; +Cc: 67753 Ping! Po Lu, can we make some progress here? > From: soliidne@gmail.com > Date: Sat, 16 Dec 2023 14:53:47 +0200 > Cc: Eli Zaretskii <eliz@gnu.org>, 67753@debbugs.gnu.org > > On Sat, 16 Dec 2023 20:18:07 +0800 > Po Lu <luangruo@yahoo.com> wrote: > > > Eli Zaretskii <eliz@gnu.org> 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\")" > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > >> $ 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)))" > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > >> $ 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)))" > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > >> $ 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)))" > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > >> $ 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'" ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2023-12-23 9:05 ` Eli Zaretskii @ 2024-01-09 19:58 ` Eli Zaretskii 2024-01-10 10:25 ` soliidne 0 siblings, 1 reply; 9+ messages in thread From: Eli Zaretskii @ 2024-01-09 19:58 UTC (permalink / raw) To: luangruo; +Cc: 67753, soliidne Ping! Ping! Can we make some progress here, please? > Cc: 67753@debbugs.gnu.org > Date: Sat, 23 Dec 2023 11:05:22 +0200 > From: Eli Zaretskii <eliz@gnu.org> > > Ping! Po Lu, can we make some progress here? > > > From: soliidne@gmail.com > > Date: Sat, 16 Dec 2023 14:53:47 +0200 > > Cc: Eli Zaretskii <eliz@gnu.org>, 67753@debbugs.gnu.org > > > > On Sat, 16 Dec 2023 20:18:07 +0800 > > Po Lu <luangruo@yahoo.com> wrote: > > > > > Eli Zaretskii <eliz@gnu.org> 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\")" > > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > > >> $ 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)))" > > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > > >> $ 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)))" > > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > > >> $ 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)))" > > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > > >> $ 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'" > > > > ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2024-01-09 19:58 ` Eli Zaretskii @ 2024-01-10 10:25 ` soliidne 2024-01-20 9:09 ` Eli Zaretskii 0 siblings, 1 reply; 9+ messages in thread From: soliidne @ 2024-01-10 10:25 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Po Lu, 67753 [-- Attachment #1: Type: text/plain, Size: 4282 bytes --] Hi ! Probable bug in void xfns.c → x_real_pos_and_offsets interpreting _NET_FRAME_EXTENTS set in Application Window Properties by WM. Current visible Emacs frame parameters: _NET_FRAME_EXTENTS(CARDINAL) = 5, 5, 29, 5 That means these are Emacs frame border and frame title thicknesses. The Window Manager MUST set _NET_FRAME_EXTENTS to the extents of the window's frame. left, right, top and bottom are widths of the respective borders added by the Window Manager. ----- Original Reference: [[ https://specifications.freedesktop.org/wm-spec/1.4/ar01s05.html][Application Window Properties]] On Tue, 09 Jan 2024 21:58:10 +0200 Eli Zaretskii <eliz@gnu.org> wrote: > Ping! Ping! Can we make some progress here, please? > > > Cc: 67753@debbugs.gnu.org > > Date: Sat, 23 Dec 2023 11:05:22 +0200 > > From: Eli Zaretskii <eliz@gnu.org> > > > > Ping! Po Lu, can we make some progress here? > > > > > From: soliidne@gmail.com > > > Date: Sat, 16 Dec 2023 14:53:47 +0200 > > > Cc: Eli Zaretskii <eliz@gnu.org>, 67753@debbugs.gnu.org > > > > > > On Sat, 16 Dec 2023 20:18:07 +0800 > > > Po Lu <luangruo@yahoo.com> wrote: > > > > > > > Eli Zaretskii <eliz@gnu.org> 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\")" > > > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > > > >> $ 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)))" #<frame GNU Emacs at Elitebook > > > > >> 0x558cf8d7d120> $ emacsclient --eval "(frame-position (nth 0 > > > > >> 0x558cf8d7d120> (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)))" #<frame GNU Emacs at Elitebook > > > > >> 0x558cf8d7d120> $ emacsclient --eval "(frame-position (nth 0 > > > > >> 0x558cf8d7d120> (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)))" #<frame GNU Emacs at Elitebook > > > > >> 0x558cf8d7d120> $ emacsclient --eval "(frame-position (nth 0 > > > > >> 0x558cf8d7d120> (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'" > > > > > > > > [-- Attachment #2: Type: text/html, Size: 7134 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2024-01-10 10:25 ` soliidne @ 2024-01-20 9:09 ` Eli Zaretskii 2024-01-20 9:36 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors 0 siblings, 1 reply; 9+ messages in thread From: Eli Zaretskii @ 2024-01-20 9:09 UTC (permalink / raw) To: luangruo, soliidne; +Cc: 67753 Po Lu, any comments or suggestions on this matter? > From: soliidne@gmail.com > Date: Wed, 10 Jan 2024 12:25:19 +0200 > Cc: Po Lu <luangruo@yahoo.com>, 67753@debbugs.gnu.org > > Hi ! > > Probable bug in void xfns.c → x_real_pos_and_offsets interpreting _NET_FRAME_EXTENTS set in > Application Window Properties by WM. > > Current visible Emacs frame parameters: > > _NET_FRAME_EXTENTS(CARDINAL) = 5, 5, 29, 5 > > That means these are Emacs frame border and frame title thicknesses. > > The Window Manager MUST set _NET_FRAME_EXTENTS to the extents of the window's frame. > left, right, top and bottom are widths of the respective borders added by the Window Manager. > ----- > Original Reference: [[https://specifications.freedesktop.org/wm-spec/1.4/ar01s05.html][Application > Window Properties]] > > On Tue, 09 Jan 2024 21:58:10 +0200 > Eli Zaretskii <eliz@gnu.org> wrote: > > > Ping! Ping! Can we make some progress here, please? > > > > > Cc: 67753@debbugs.gnu.org > > > Date: Sat, 23 Dec 2023 11:05:22 +0200 > > > From: Eli Zaretskii <eliz@gnu.org> > > > > > > Ping! Po Lu, can we make some progress here? > > > > > > > From: soliidne@gmail.com > > > > Date: Sat, 16 Dec 2023 14:53:47 +0200 > > > > Cc: Eli Zaretskii <eliz@gnu.org>, 67753@debbugs.gnu.org > > > > > > > > On Sat, 16 Dec 2023 20:18:07 +0800 > > > > Po Lu <luangruo@yahoo.com> wrote: > > > > > > > > > Eli Zaretskii <eliz@gnu.org> 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\")" > > > > > >> #<frame GNU Emacs at Elitebook 0x558cf8d7d120> > > > > > >> $ 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)))" #<frame GNU Emacs at Elitebook > > > > > >> 0x558cf8d7d120> $ emacsclient --eval "(frame-position (nth 0 > > > > > >> 0x558cf8d7d120> (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)))" #<frame GNU Emacs at Elitebook > > > > > >> 0x558cf8d7d120> $ emacsclient --eval "(frame-position (nth 0 > > > > > >> 0x558cf8d7d120> (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)))" #<frame GNU Emacs at Elitebook > > > > > >> 0x558cf8d7d120> $ emacsclient --eval "(frame-position (nth 0 > > > > > >> 0x558cf8d7d120> (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'" > > > > > > > > > > > > ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters 2024-01-20 9:09 ` Eli Zaretskii @ 2024-01-20 9:36 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors 0 siblings, 0 replies; 9+ messages in thread From: Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-01-20 9:36 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 67753, soliidne Eli Zaretskii <eliz@gnu.org> writes: > Po Lu, any comments or suggestions on this matter? > >> From: soliidne@gmail.com >> Date: Wed, 10 Jan 2024 12:25:19 +0200 >> Cc: Po Lu <luangruo@yahoo.com>, 67753@debbugs.gnu.org >> >> Hi ! >> >> Probable bug in void xfns.c → x_real_pos_and_offsets interpreting _NET_FRAME_EXTENTS set in >> Application Window Properties by WM. >> >> Current visible Emacs frame parameters: >> >> _NET_FRAME_EXTENTS(CARDINAL) = 5, 5, 29, 5 >> >> That means these are Emacs frame border and frame title thicknesses. >> >> The Window Manager MUST set _NET_FRAME_EXTENTS to the extents of the window's frame. >> left, right, top and bottom are widths of the respective borders added by the Window Manager. Would you please elaborate on the nature of the bug you perceive? I get the impression that you're referring to x_real_pos_and_offsets's consulting this property in itself, but that is no bug, since the offsets are not returned as the frame's left and top coordinates, but are subtracted from its position relative to the root window as determined from calls to XTranslateCoordinates and XGetGeometry instead. Unfortunately there is a backlog of X window management related issues I cannot investigate at the moment, so any input would be appreciated, or rather, more so than in the past. Thanks. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2024-01-20 9:36 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-12-10 17:45 bug#67753: 28.2, 29.1: Making frame invisible always affects frame position parameters soliidne 2023-12-16 12:07 ` Eli Zaretskii 2023-12-16 12:18 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors 2023-12-16 12:53 ` soliidne 2023-12-23 9:05 ` Eli Zaretskii 2024-01-09 19:58 ` Eli Zaretskii 2024-01-10 10:25 ` soliidne 2024-01-20 9:09 ` Eli Zaretskii 2024-01-20 9:36 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.