From 94065ddf82c1195e19ba465583c71d6aab1b83d6 Mon Sep 17 00:00:00 2001 From: CiiLu <109708109+CiiLu@users.noreply.github.com> Date: Sun, 17 May 2026 20:00:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Glavo=20=E7=94=9F=E6=97=A5=E5=BF=AB?= =?UTF-8?q?=E4=B9=90=E5=96=B5=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java | 7 +++++++ .../java/org/jackhuang/hmcl/ui/ToolbarListPageSkin.java | 1 + .../java/org/jackhuang/hmcl/ui/versions/GameListPage.java | 7 ++++++- .../org/jackhuang/hmcl/ui/versions/ModListPageSkin.java | 3 +++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java index f26abe296e..c5801de929 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java @@ -391,6 +391,13 @@ public static Rectangle setOverflowHidden(Region region) { return rectangle; } + public static Rectangle setOverflowHidden(Region region, int radius) { + Rectangle rectangle = setOverflowHidden(region); + rectangle.setArcWidth(radius); + rectangle.setArcHeight(radius); + return rectangle; + } + public static Rectangle setOverflowHidden(Region region, double arc) { Rectangle rectangle = setOverflowHidden(region); rectangle.setArcWidth(arc); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/ToolbarListPageSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/ToolbarListPageSkin.java index a556242b17..adb6d73784 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/ToolbarListPageSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/ToolbarListPageSkin.java @@ -55,6 +55,7 @@ public ToolbarListPageSkin(P skinnable) { toolbar.setAlignment(Pos.CENTER_LEFT); toolbar.setPickOnBounds(false); toolbar.getChildren().setAll(toolbarButtons); + FXUtils.setOverflowHidden(toolbar, 8); root.getContent().add(toolbar); } diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameListPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameListPage.java index cd8aede005..aee0be0237 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameListPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameListPage.java @@ -34,7 +34,10 @@ import javafx.scene.control.SkinBase; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; -import javafx.scene.layout.*; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Priority; +import javafx.scene.layout.StackPane; +import javafx.scene.layout.VBox; import javafx.util.Duration; import org.jackhuang.hmcl.setting.Profile; import org.jackhuang.hmcl.setting.Profiles; @@ -241,6 +244,8 @@ public GameListSkin(GameList skinnable) { toolbarPane.setContent(toolbarNormal, ContainerAnimations.FADE); + FXUtils.setOverflowHidden(toolbarPane, 8); + root.getContent().add(toolbarPane); } diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java index 3dae72f082..1256961c38 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java @@ -198,6 +198,9 @@ final class ModListPageSkin extends SkinBase { else changeToolbar(toolbarSelecting); }); + + FXUtils.setOverflowHidden(toolbarPane, 8); + root.getContent().add(toolbarPane); // Clear selection when pressing ESC From 67c537c57ba87ee53ac3dd7a7e94f0c85e7bdfba Mon Sep 17 00:00:00 2001 From: CiiLu <109708109+CiiLu@users.noreply.github.com> Date: Sun, 17 May 2026 21:19:05 +0800 Subject: [PATCH 2/2] =?UTF-8?q?Glavo=20=E7=94=9F=E6=97=A5=E5=BF=AB?= =?UTF-8?q?=E4=B9=90=E5=96=B5=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java index c5801de929..f26abe296e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java @@ -391,13 +391,6 @@ public static Rectangle setOverflowHidden(Region region) { return rectangle; } - public static Rectangle setOverflowHidden(Region region, int radius) { - Rectangle rectangle = setOverflowHidden(region); - rectangle.setArcWidth(radius); - rectangle.setArcHeight(radius); - return rectangle; - } - public static Rectangle setOverflowHidden(Region region, double arc) { Rectangle rectangle = setOverflowHidden(region); rectangle.setArcWidth(arc);