|
@@ -11,7 +11,7 @@ import 'package:window_manager/window_manager.dart';
|
|
|
|
|
|
class TrayController extends GetxController with TrayListener {
|
|
|
late Menu trayMenu;
|
|
|
-
|
|
|
+ var disabledTun = false.obs;
|
|
|
var show = false.obs;
|
|
|
|
|
|
Future<void> initTray() async {
|
|
@@ -28,6 +28,8 @@ class TrayController extends GetxController with TrayListener {
|
|
|
if(Platform.isWindows){
|
|
|
disabledSerivce = true;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
trayMenu = Menu(items: [
|
|
|
MenuItem.checkbox(label: 'tray_show'.tr, checked: visible, onClick: handleClickShow),
|
|
|
MenuItem.separator(),
|
|
@@ -65,7 +67,7 @@ class TrayController extends GetxController with TrayListener {
|
|
|
MenuItem.checkbox(
|
|
|
label: 'route_tun_title'.tr,
|
|
|
checked: controllers.global.routeModesSelect.value == "tun",
|
|
|
- disabled: disabled || controllers.global.tunProxySwitchIng.value,
|
|
|
+ disabled: disabledTun.value || controllers.global.tunProxySwitchIng.value,
|
|
|
onClick: handleClickSetAsTunProxy,
|
|
|
),
|
|
|
MenuItem.checkbox(
|
|
@@ -120,6 +122,7 @@ class TrayController extends GetxController with TrayListener {
|
|
|
}
|
|
|
|
|
|
Future<void> handleClickSetAsTunProxy(MenuItem menuItem) async {
|
|
|
+ disabledTun.value = menuItem.checked != true;
|
|
|
await controllers.global.TunProxySwitch(menuItem.checked != true);
|
|
|
}
|
|
|
|