Fix tray behavior
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user