alroyso 1 year ago
parent
commit
b79c3c1bdb
1 changed files with 5 additions and 2 deletions
  1. 5 2
      lib/app/controller/tray.dart

+ 5 - 2
lib/app/controller/tray.dart

@@ -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);
   }