Procházet zdrojové kódy

Merge branch 'master' into fixes/TextLineCaretNavigation

danwalmsley před 5 roky
rodič
revize
d9ec745b5a
1 změnil soubory, kde provedl 20 přidání a 17 odebrání
  1. 20 17
      src/Avalonia.Native/AvaloniaNativeMenuExporter.cs

+ 20 - 17
src/Avalonia.Native/AvaloniaNativeMenuExporter.cs

@@ -74,31 +74,34 @@ namespace Avalonia.Native
             return result;
         }
 
-        void DoLayoutReset()
+        private void DoLayoutReset()
         {
-            _resetQueued = false;
-
-            if (_nativeWindow is null)
+            if (_resetQueued)
             {
-                var appMenu = NativeMenu.GetMenu(Application.Current);
+                _resetQueued = false;
 
-                if (appMenu == null)
+                if (_nativeWindow is null)
                 {
-                    appMenu = CreateDefaultAppMenu();           
-                    NativeMenu.SetMenu(Application.Current, appMenu);         
-                }
+                    var appMenu = NativeMenu.GetMenu(Application.Current);
 
-                SetMenu(appMenu);
-            }
-            else
-            {
-                if (_menu != null)
+                    if (appMenu == null)
+                    {
+                        appMenu = CreateDefaultAppMenu();
+                        NativeMenu.SetMenu(Application.Current, appMenu);
+                    }
+
+                    SetMenu(appMenu);
+                }
+                else
                 {
-                    SetMenu(_nativeWindow, _menu);
+                    if (_menu != null)
+                    {
+                        SetMenu(_nativeWindow, _menu);
+                    }
                 }
-            }
 
-            _exported = true;
+                _exported = true;
+            }
         }
 
         internal void QueueReset()