[NUI] Load default theme in preload (#2281)
authorJiyun Yang <ji.yang@samsung.com>
Wed, 25 Nov 2020 07:11:47 +0000 (16:11 +0900)
committerGitHub <noreply@github.com>
Wed, 25 Nov 2020 07:11:47 +0000 (16:11 +0900)
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
src/Tizen.NUI/src/public/NUIApplication.cs
src/Tizen.NUI/src/public/Theme/ThemeManager.cs

index eda6321..a716327 100755 (executable)
@@ -384,6 +384,7 @@ namespace Tizen.NUI
         static public void PreLoad()
         {
             Interop.Application.Application_PreInitialize();
+            ThemeManager.EnsureDefaultTheme();
         }
 
         /// <summary>
index 239b57b..e81df9c 100644 (file)
@@ -96,12 +96,7 @@ namespace Tizen.NUI
         {
             get
             {
-                if (defaultTheme == null && !isLoadingDefault)
-                {
-                    isLoadingDefault = true;
-                    defaultTheme = LoadBuiltinTheme(profileDefaultTheme[(int)CurrentProfile]);
-                    isLoadingDefault = false;
-                }
+                EnsureDefaultTheme();
                 return defaultTheme;
             }
             set => defaultTheme = (Theme)value?.Clone();
@@ -293,6 +288,16 @@ namespace Tizen.NUI
             return (Theme)result?.Clone();
         }
 
+        internal static void EnsureDefaultTheme()
+        {
+            if (defaultTheme == null && !isLoadingDefault)
+            {
+                isLoadingDefault = true;
+                defaultTheme = LoadBuiltinTheme(profileDefaultTheme[(int)CurrentProfile]);
+                isLoadingDefault = false;
+            }
+        }
+
         private static Theme LoadBuiltinTheme(string id)
         {
             var loaded = new Theme()