Skip to content

Commit fb2d536

Browse files
authored
支持通过拖动标题栏退出最大化 (#5172)
close #5138
1 parent 6fd6022 commit fb2d536

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,18 @@ private Node createNavBar(Decorator skinnable, double leftPaneWidth, boolean can
328328
}
329329
if (onTitleBarDoubleClick != null)
330330
center.setOnMouseClicked(onTitleBarDoubleClick);
331+
center.setOnMouseDragged(mouseEvent -> {
332+
if (!getSkinnable().isDragging() && primaryStage.isMaximized()) {
333+
getSkinnable().setDragging(true);
334+
mouseInitX = mouseEvent.getScreenX();
335+
mouseInitY = mouseEvent.getScreenY();
336+
primaryStage.setMaximized(false);
337+
stageInitWidth = primaryStage.getWidth();
338+
stageInitHeight = primaryStage.getHeight();
339+
primaryStage.setY(stageInitY = 0);
340+
primaryStage.setX(stageInitX = mouseInitX - stageInitWidth / 2);
341+
}
342+
});
331343
navBar.setCenter(center);
332344

333345
if (canRefresh) {

0 commit comments

Comments
 (0)