[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Wayland and Gambas
[Thread Prev] | [Thread Next]
- Subject: Re: Wayland and Gambas
- From: Bruce Steers <bsteers4@xxxxxxxxx>
- Date: Tue, 2 Apr 2024 17:08:07 +0100
- To: user@xxxxxxxxxxxxxxxxxxxxxx
On Tue, 2 Apr 2024 at 16:01, Philippe Valarcher <philippe.valarcher@xxxxxxx> wrote: > Wayland and problems : > > Soon Xorg will be liable for time (in not so long). Already, many > distributions offer Wayland by default. > Given the number of display bugs under Wayland with Gambas, it is time to > start identifying all these and glimpse some solutions. > Not so long ago Gambas did not work under Wayland, which will become the > norm in a short time. > > Here is what I have already identified with Patrick and is to be continued > : > > - Skiptaskbar is not operational under Wayland. > - Applications are displayed anywhere, no need to center them, your forms, > they will go: "On the screen". > - It's even worse with several screens. > - The Trayicon icons are not displayed, applications even seem to plant. > - Desktop.sendkeys does not work with Wayland. > There is for sure something wrong with screen and window positions. I have been looking at the issue and i wonder is there is some mix up with what top-level window is to screen. If i use code like this.. Public Sub Form_Move() Print Me.Left, Mouse.ScreenX, Mouse.X Print Me.Top, Mouse.ScreenY, Mouse.Y End Public Sub Form_MouseDown() Form_Move ' I have to use this as Form_Move() event only triggers when form is opening, one is is opened and i move the form it does not trigger End I get the following results... When program opens Form_Resize triggers twice, first Me.Left and Me.Top are 384, 194 then it jumps to 26, 23 The windows ACTUAL position seems to be 0,0 to the screen available X and Y (far left and below the top panel) Then moving the window and clicking it i get the following... Mouse.ScreenX and Mouse.ScreenY are reporting Mouse.X and Mouse.Y relative to the window not the screen. Me.X and Me.Y are always 26, 23 no matter where i move the window to. (and as mentioned Form_Move() does not even trigger) It's as if gambas is mistaking the top level window for the screen or something? I do not begin to understand the depths of the problem with all that but I offer my observations Banoit that i think point to a possible issue. Respects BruceS
Re: Wayland and Gambas | Bruce Steers <bsteers4@xxxxxxxxx> |
Wayland and Gambas | Philippe Valarcher <philippe.valarcher@xxxxxxx> |