Fix tray behavior

This commit is contained in:
problematicconsumer
2023-12-09 15:32:52 +03:30
parent f15ba999d9
commit 1cb108effb
2 changed files with 6 additions and 2 deletions

View File

@@ -52,6 +52,7 @@ class WindowController extends _$WindowController
Future<void> show() async { Future<void> show() async {
await windowManager.show(); await windowManager.show();
await windowManager.focus();
state = const AsyncData(true); state = const AsyncData(true);
} }

View File

@@ -125,7 +125,11 @@ class SystemTrayController extends _$SystemTrayController
@override @override
Future<void> onTrayIconMouseDown() async { Future<void> onTrayIconMouseDown() async {
await ref.read(windowControllerProvider.notifier).show(); if (Platform.isMacOS) {
await trayManager.popUpContextMenu();
} else {
await ref.read(windowControllerProvider.notifier).show();
}
} }
@override @override
@@ -135,7 +139,6 @@ class SystemTrayController extends _$SystemTrayController
} }
Future<void> handleClickShowApp(MenuItem menuItem) async { Future<void> handleClickShowApp(MenuItem menuItem) async {
if (await ref.read(windowControllerProvider.future)) return;
await ref.read(windowControllerProvider.notifier).show(); await ref.read(windowControllerProvider.notifier).show();
} }