[Gambas-user] an observation on window placement with multiple screens

Bruce Steers bsteers4 at gmail.com
Sun Nov 6 21:05:38 CET 2022


On Thu, 13 Oct 2022 at 14:17, bb <adamnt42 at gmail.com> wrote:

> On Thu, 2022-10-13 at 14:42 +0200, Benoit Minisini wrote:
> > Le 13/10/2022 à 14:03, Bruce Steers a écrit :
> > > I want to handle it first hand, not after via save/restore a
> > > setting
> > > if i use Settings.Write(MyForm)
> > > It saves the window geometry and the screen number so i could read
> > > the
> > > Form.Settings property but Benoit has stated this syntax may change
> > > so
> > > it's not wise to use it.
> > > I've looked at the Screen class and there is no ID or Number
> > > property to
> > > get data about the current screen.
> > >
> > > Can the Screens[] array Index be a reliable Id, so Screens[1] is 1
> > > as
> > > the Form.Settings would save it?
> > >
> > > Can i tell what screen my open application is on?
> > > Then force other windows like Dialogs and Messages and widows that
> > > have
> > > not had their position saved to be on the chosen screen?
> > >
> > > If not then i think gambas could really do with this feature.
> > > It was not my experience that all other applications behaved this
> > > way.
> > > only some.
> > >
> > > Respects
> > > BruceS
> > >
> >
> > The problem are the following:
> >
> > - You can't directly specifiy the screen a window is. You can only
> > specify its position, and the screen is deduced from that position
> > (all
> > screens making one sole big logical screen).
> >
> > - The window manager decides where a window appears. On X11, you can
> > suggest a position.
> >
> > - On Wayland, you can't specify a window position!
> >
> > So it's almost impossible to have a window opening intelligently
> > automatically in all cases. I will think a bit and see what I can do,
> > but I'm afraid that on Wayland we can't do anything.
> >
> > Regards,
> >
> There are acouple of things here that I'd like to comment on.
>
> First, I see and agree with Benoit that "the window manager decides
> where a window appears". It is a right royal pain that most window
> managers either deny nor respect any wish that a window should appear
> on a particular "screen" i.e a specific virtual desktop "screen".
> Windows will appear by default on the current virtual desktop, no
> matter how I wish otherwise.
>
> Secondly, and more importantly as BruceS has intimated, there is no way
> that I can control where modal popups or message windows appear. But my
> wish would be this...
> I would really like the popups to be centered in the window that called
> the popup not just in the center of the screen. For example 1) when
> using an extended screen across two "X terminals" popups appear
> centered exactly on the entire screen. In other words, half on my
> primary display and half on the extended display. This is bad enough if
> both displays are running at the same resolution and worse if they are
> not. For example 2) if I am running several instances of a project
> tiled on the display (whether using an extended display or not) the
> popup appears in the center of the screen. This gives me no indication
> of which instance the message (for instance) belongs to. It would be
> much more preferrable that it was in the center of the window that it
> belongs to.
>

I figured out this Bruce..
The attached project has a Form.class and an override for ShowModal()
it checks if there is a calling window and notes it to get Window.Screen
info.

it creates a timer to move the window to the center of the correct calling
screen on opening if not on the same screen.

the attached project can be tested by moving the main window to a screen
and hit the Message button to open a message box

The override means it should operate on ANY ShowModal call your application
does itself or triggers. (it certainly works for Message() )

It could be modified to use the calling windows position and be positioned
relevant to the window and not just center screen

My be a good start to a fix :)
Just pop the Form.class into your own projects .src folder to have them use
it.

Respects
BruceS



------ File name Form.Class  ----------
' Gambas class file

Export

Public $MoveTimer As Timer
Private $actW As Window

Public Sub ShowModal() As Integer

  If Application.ActiveWindow Then
    $actW = Application.ActiveWindow
    $MoveTimer = New Timer As "MTimer"
    $MoveTimer.Delay = 0
    $MoveTimer.Start
  Endif

  Return Super.ShowModal()

End

Public Sub MTimer_Timer()

  $MoveTimer.Stop
  $MoveTimer = Null
  If Me.Screen = $actW.Screen Then Return

  Me.Move(((Screens[$actW.Screen].W - Me.W) / 2) + Screens[$actW.Screen].X,
    ((Screens[$actW.Screen].H - Me.H) / 2) + Screens[$actW.Screen].Y)

End
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20221106/730141d6/attachment-0001.htm>
-------------- next part --------------
<salt FCKGM-0001-6D3A-6AF0-64A8>
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
4QhHOMIRjnCEIxzhCEc4whH+f/FfmtluAgB4AAA=
</salt>


More information about the User mailing list