From db4296533a3a0f33d885f86195b3a22aeacd4fd9 Mon Sep 17 00:00:00 2001 From: fufesou <13586388+fufesou@users.noreply.github.com> Date: Tue, 26 Aug 2025 00:15:55 +0800 Subject: [PATCH] feat: advanced option, main window, always on top (#12731) Signed-off-by: fufesou --- flutter/lib/main.dart | 10 ++++++++-- libs/hbb_common | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/flutter/lib/main.dart b/flutter/lib/main.dart index 80a3bff89..91773afe7 100644 --- a/flutter/lib/main.dart +++ b/flutter/lib/main.dart @@ -147,9 +147,15 @@ void runMainApp(bool startService) async { gFFI.userModel.refreshCurrentUser(); runApp(App()); + bool? alwaysOnTop; + if (isDesktop) { + alwaysOnTop = + bind.mainGetBuildinOption(key: "main-window-always-on-top") == 'Y'; + } + // Set window option. - WindowOptions windowOptions = - getHiddenTitleBarWindowOptions(isMainWindow: true); + WindowOptions windowOptions = getHiddenTitleBarWindowOptions( + isMainWindow: true, alwaysOnTop: alwaysOnTop); windowManager.waitUntilReadyToShow(windowOptions, () async { // Restore the location of the main window before window hide or show. await restoreWindowPosition(WindowType.Main); diff --git a/libs/hbb_common b/libs/hbb_common index 221c2bfb3..5b6c0cf49 160000 --- a/libs/hbb_common +++ b/libs/hbb_common @@ -1 +1 @@ -Subproject commit 221c2bfb3e60139cd0db6bfb06ec950afb17a66c +Subproject commit 5b6c0cf49a6773ccca9c9e9bf18ebc8716734873