Fix multi instance on windows

This commit is contained in:
problematicconsumer
2023-12-29 17:59:53 +03:30
parent 289a47c188
commit cc3c17d0e8
5 changed files with 20 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
import 'dart:io';
import 'dart:ui';
import 'package:hiddify/core/app_info/app_info_provider.dart';
@@ -7,6 +8,7 @@ import 'package:hiddify/utils/utils.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:tray_manager/tray_manager.dart';
import 'package:window_manager/window_manager.dart';
import 'package:windows_single_instance/windows_single_instance.dart';
part 'window_notifier.g.dart';
@@ -19,6 +21,11 @@ class WindowNotifier extends _$WindowNotifier with AppLogger {
Future<void> build() async {
if (!PlatformUtils.isDesktop) return;
if (Platform.isWindows) {
loggy.debug("ensuring single instance");
await WindowsSingleInstance.ensureSingleInstance([], "app.hiddify.com");
}
await windowManager.ensureInitialized();
await windowManager.setMinimumSize(minimumWindowSize);
await windowManager.setSize(defaultWindowSize);