When applying the Topmost property to a Form or using the FloatingForm class, that window should stay on top of all other windows (Topmost) or application windows (FloatingForm).
Actual Behavior
Neither of these happen. Selecting the main window causes it to go in front of the window marked Topmost.
Steps to Reproduce the Problem
Create an Eto project with Gtk bindings.
Create a new Form & set Topmost to true or just create a FloatingForm from within your MainForm class and call .Show().
Run the program and observe that it works as expected on Windows & Mac but fails on Linux.
Code that Demonstrates the Problem
N/A, really, I was just using the FloatingForm class. This is the PR where I noticed the problem.
Eto simply sets GTK's KeepAbove property. If it isn't working, then it is your window manager ignoring it. If you are using Wayland, it does not support topmost windows.
Expected Behavior
When applying the
Topmost
property to aForm
or using theFloatingForm
class, that window should stay on top of all other windows (Topmost
) or application windows (FloatingForm
).Actual Behavior
Neither of these happen. Selecting the main window causes it to go in front of the window marked
Topmost
.Steps to Reproduce the Problem
Form
& setTopmost
totrue
or just create aFloatingForm
from within yourMainForm
class and call.Show()
.Code that Demonstrates the Problem
N/A, really, I was just using the
FloatingForm
class. This is the PR where I noticed the problem.Specifications