1
0
Fork 0
Commit Graph

5 Commits

Author SHA1 Message Date
under 35a8fc2f1a Fix window-clickthrough
What was happening here is that because we were detecting window clicks
inside _input, when you clicked overlapping windows, all of them would
receive the click, and all of them would set themselves to active and
move to the foreground. The solution to this was to move the
click-detection into _gui_input instead, which stops the event from
traveling to the back elements. There is, however, a gotcha. Because
_gui_input only fires on the topmost element clicked, the window itself
doesn't receive the event because its children are covering it up and
receive the event instead. To work around this I iterated all the
children of the window, connecting to and forwarding their _gui_input
events to the window root. Thus, buttons still work when you click on
them, but the window also gets to respond as it needs to.
2024-03-20 15:17:22 -07:00
under 6286d4338a Alt+up/down minimize/windowed/maximized shortcuts
Instead of the same way that you can win+up/down in windows.
2024-03-20 14:27:51 -07:00
under d47c6ed935 Change maximizing logic
Before this, maximizing a window functioned by reparenting it to a
margincontainer. Now, maximizing a window is a matter of setting its
anchors and offsets. It will require more code but the reparenting
strategy was causing problems because maximized windows were always
displayed below windowed ones. This could technically be solved by
modifying z-indexes of windows individually but this seems like a less
annoying solution than that in the long run.
2024-03-20 13:42:53 -07:00
under b83bd2074a Move windows into foreground when selected 2024-03-20 13:29:18 -07:00
me4tw 6c4b0845a6 ok 2024-03-19 17:52:57 +10:00