From 2de6a45ca1497caedfa5bab3c06a8b48ebc8b69d Mon Sep 17 00:00:00 2001 From: yuhuihuang Date: Sun, 9 Aug 2020 19:16:09 +0800 Subject: [PATCH] fix: #759 --- .../java/org/jackhuang/hmcl/ui/decorator/Decorator.java | 9 ++++++++- .../jackhuang/hmcl/ui/decorator/DecoratorController.java | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/Decorator.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/Decorator.java index eecb72e60..cc6b89901 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/Decorator.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/Decorator.java @@ -226,9 +226,16 @@ public class Decorator extends Control { } public void capableDraggingWindow(Node node) { - node.addEventHandler(MouseEvent.MOUSE_ENTERED, e -> allowMove.set(true)); + node.addEventHandler(MouseEvent.MOUSE_MOVED, e -> allowMove.set(true)); node.addEventHandler(MouseEvent.MOUSE_EXITED, e -> { if (!isDragging()) allowMove.set(false); }); } + + public void forbidDraggingWindow(Node node) { + node.addEventHandler(MouseEvent.MOUSE_MOVED, e -> { + allowMove.set(false); + e.consume(); + }); + } } diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorController.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorController.java index a6db83839..ca2b973a2 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorController.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorController.java @@ -307,6 +307,7 @@ public class DecoratorController { dialog.setContent(dialogPane); decorator.capableDraggingWindow(dialog); + decorator.forbidDraggingWindow(dialogPane); dialog.setDialogContainer(decorator.getDrawerWrapper()); dialog.setOverlayClose(false); dialog.show();