From 43a7899fedf2a570d20b03848bf15710f30b7f26 Mon Sep 17 00:00:00 2001 From: Sven Göthel Date: Mon, 5 Feb 2024 11:54:34 +0100 Subject: Bug 1498: Change Top-Level Widget Mode: Register a top-level Group in Scene, where its zOffset gets adjusted when activated.. .. instead of having a non-working complicated callback orgy setup. This also takes away the getAdjustedZ() overloading burden (or better uglyness) etc. Hence Group's setWidgetMode(boolean) became: - enableTopLevelWidget(Scene) - disableTopLevelWidget() The forwardActivation listener is still applied to all children as well as isActive() is also still overloaded for same required behavior. However, none of the children is set in 'widget mode' as well as the Group is simply added to (or removed from) the Scene's top-level Group list - the holder. Scene's setActiveShape(Shape) and releaseActiveShape() handle the top-level Group if affected, i.e. adding or zero'ing its ZOffset. --- src/graphui/classes/com/jogamp/graph/ui/widgets/MediaPlayer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/graphui/classes/com/jogamp/graph/ui/widgets/MediaPlayer.java') diff --git a/src/graphui/classes/com/jogamp/graph/ui/widgets/MediaPlayer.java b/src/graphui/classes/com/jogamp/graph/ui/widgets/MediaPlayer.java index ce810b3ef..327ce76ee 100644 --- a/src/graphui/classes/com/jogamp/graph/ui/widgets/MediaPlayer.java +++ b/src/graphui/classes/com/jogamp/graph/ui/widgets/MediaPlayer.java @@ -571,7 +571,7 @@ public class MediaPlayer extends Widget { ctrlGroup.addShape(cs); } } - this.setWidgetMode(true); + this.enableTopLevelWidget(scene); this.addActivationListener( (final Shape s) -> { if( this.isActive() ) { -- cgit v1.2.3