diff --git a/src/main/java/org/betterx/ui/layout/components/AbstractStack.java b/src/main/java/org/betterx/ui/layout/components/AbstractStack.java index d2a338d2..dc1fc991 100644 --- a/src/main/java/org/betterx/ui/layout/components/AbstractStack.java +++ b/src/main/java/org/betterx/ui/layout/components/AbstractStack.java @@ -117,6 +117,7 @@ public abstract class AbstractStack { public boolean changeFocus(boolean bl) { return super.changeFocus(bl); } + + @Override + public boolean mouseClicked(double x, double y, int button) { + return super.mouseClicked(x, y, button); + } } diff --git a/src/main/java/org/betterx/ui/layout/components/Panel.java b/src/main/java/org/betterx/ui/layout/components/Panel.java index cbc5d76c..9dae2761 100644 --- a/src/main/java/org/betterx/ui/layout/components/Panel.java +++ b/src/main/java/org/betterx/ui/layout/components/Panel.java @@ -100,15 +100,6 @@ public class Panel implements ComponentWithBounds, RelativeContainerEventHandler } } - @Override - public boolean isMouseOver(double x, double y) { - if (child != null) { - if (child.isMouseOver(x - bounds.left, y - bounds.top)) - return true; - } - return bounds.contains(x, y); - } - // @Override // public void mouseMoved(double x, double y) { // if (child != null) diff --git a/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java b/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java index 41edd1a4..9a198d22 100644 --- a/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java +++ b/src/main/java/org/betterx/ui/layout/components/VerticalScroll.java @@ -255,13 +255,14 @@ public class VerticalScroll getChildAt(double d, double e) { Rectangle r = getInputBounds(); - return ContainerEventHandler.super.getChildAt(d - r.left, e - r.top); + return ContainerEventHandler.super.getChildAt(d, e); } default boolean mouseClicked(double d, double e, int i) { + if (getFocused() != null) { + getFocused().mouseClicked(d, e, i); + } Rectangle r = getInputBounds(); return ContainerEventHandler.super.mouseClicked(d - r.left, e - r.top, i); }