* 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.