----------------------------------------------------------------------------------
@MSGID: 3:633/10 4b2d039a
@REPLY: 3:633/10 3a856adf
@PID: PyGate 1.5.18
@TID: PyGate/Linux 1.5.18
@NOTE: Gnus/5.13 (Gnus v5.13)
@CHRS: CP1252 2
@TZUTC: 0100
@REPLYADDR: invalid@invalid.invalid
@REPLYTO: 3:633/10 UUCP
@RFC-Message-ID:
<wwvjyr1brrk.fsf@LkoBDZeT.terraraq.uk>
Daniel James <
daniel@me.invalid> writes:
> On 09/07/2026 23:58, Lawrence D?Oliveiro wrote:
>> One thing is for sure: giving control to the apps themselves is never
>> going to be the optimal solution.
>
> It`s not clear to me that there is any one solution that is optimal in
> all cases.
>
> It`s certainly nice to allow the apps to be able to request a
> particular size/position, but of course the wm should be able to
> ignore the request if that location makes no sense. No, the app
> shouldn`t have *control*, just be able to express a preference.
I would argue that for the most part, the window position preferences
(or outright control) should come from the user, not the application at
all. That does point to a system-level component (window manager,
compositor, whatever) managing positions, following user configuration,
rather than the application.
There is some nuance here when an application either opens more than one
window, or opens a window that is in some way logically connected to
another application. Depending on what?s going on it might be
preferrable for the new window to be overlapping the existing window
(e.g. menus, tooltips, confirmation dialogs, etc), or it might be
preferrable for it to not overlapping the existing window if possible
(e.g. a pop-out media player).
Wayland already covers much of this but there does seem to be a gap for
a niche set of use cases. It always seems to be the same application
mentioned each time this comes up, so it?s unclear if the niche is
bigger than 1.
--
https://www.greenend.org.uk/rjk/
--- PyGate Linux v1.5.18
* Origin: Dragon`s Lair, PyGate NNTP<>Fido Gate (3:633/10)
SEEN-BY: 19/10 50/109 153/757 218/840 840 220/70
221/1 6 360 226/17 100
SEEN-BY: 229/426 240/1120 267/800 301/1 113 812
310/31 335/364 341/66 463/68
SEEN-BY: 633/10 20 280 281 414 416 418 420 422
509 2744 712/848 770/1 3 100
SEEN-BY: 770/340 350 772/210 220 230 5019/40
5020/715 848 1042 4441 12000
SEEN-BY: 5030/49 722 1081 1474 5053/55 5061/133
5075/128
@PATH: 633/10 280 770/1 218/840 221/6 301/1
5020/1042 4441