From 45d67a7ef96bf12be3f9f038bc88042b17dd3b39 Mon Sep 17 00:00:00 2001 From: Edwin Jakobs Date: Fri, 24 May 2024 11:28:18 +0200 Subject: [PATCH] [orx-gui] Add support for alwaysOnTop WindowedGUI. Forward program produceAssets events --- orx-jvm/orx-gui/src/main/kotlin/WindowedGUI.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/orx-jvm/orx-gui/src/main/kotlin/WindowedGUI.kt b/orx-jvm/orx-gui/src/main/kotlin/WindowedGUI.kt index 952c8a70..c0de7045 100644 --- a/orx-jvm/orx-gui/src/main/kotlin/WindowedGUI.kt +++ b/orx-jvm/orx-gui/src/main/kotlin/WindowedGUI.kt @@ -13,6 +13,7 @@ class WindowedGUI( val appearance: GUIAppearance = GUIAppearance(), val defaultStyles: List = defaultStyles(), val windowClosable: Boolean = false, + val windowAlwaysOntop: Boolean = false, ) : Extension { override var enabled: Boolean = true @@ -37,12 +38,15 @@ class WindowedGUI( window.program.keyboard.keyRepeat.listeners.clear() window.program.keyboard.character.listeners.clear() window.program.extensions.clear() + window.program.produceAssets.listeners.clear() + window.program.requestAssets.listeners.clear() } val cw = childWindows.getOrPut(Driver.instance.contextID) { program.window( WindowConfiguration( closable = windowClosable, + alwaysOnTop = windowAlwaysOntop, width = appearance.barWidth, height = program.height, position = program.window.position.toInt() - IntVector2(200, 0) @@ -59,6 +63,9 @@ class WindowedGUI( gui.add(o.first, o.second) } cw.program.extend(gui) + program.produceAssets.listen { + cw.program.produceAssets.trigger(it) + } } } }