From df4c797f612a7bfb4ecefc1616dcb5520fbf93af Mon Sep 17 00:00:00 2001 From: "huiyu.eun" Date: Fri, 11 Dec 2020 10:23:54 +0900 Subject: [PATCH] [NUI] Call show winodw on ApplicationInit - When preload application, the show is called before the appcore is created. - Call the window show at OnInit and notify the app core Signed-off-by: huiyu.eun --- src/Tizen.NUI/src/internal/Application.cs | 6 ++++++ src/Tizen.NUI/src/public/NUIApplication.cs | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/Tizen.NUI/src/internal/Application.cs b/src/Tizen.NUI/src/internal/Application.cs index 498553a..6a109af 100755 --- a/src/Tizen.NUI/src/internal/Application.cs +++ b/src/Tizen.NUI/src/internal/Application.cs @@ -620,6 +620,12 @@ namespace Tizen.NUI // Initialize DisposeQueue Singleton class. This is also required to create DisposeQueue on main thread. DisposeQueue.Instance.Initialize(); + // Notify that the window is displayed to the app core. + if (NUIApplication.IsPreLoad) + { + Window.Instance.Show(); + } + if (_applicationInitEventHandler != null) { NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs(); diff --git a/src/Tizen.NUI/src/public/NUIApplication.cs b/src/Tizen.NUI/src/public/NUIApplication.cs index a716327..3b96f6a 100755 --- a/src/Tizen.NUI/src/public/NUIApplication.cs +++ b/src/Tizen.NUI/src/public/NUIApplication.cs @@ -41,6 +41,7 @@ namespace Tizen.NUI private Position2D _windowPosition2D = null; private TransitionOptions transitionOptions; + private static bool isPreLoad = false; /// /// The default constructor. @@ -385,6 +386,7 @@ namespace Tizen.NUI { Interop.Application.Application_PreInitialize(); ThemeManager.EnsureDefaultTheme(); + isPreLoad = true; } /// @@ -411,6 +413,17 @@ namespace Tizen.NUI transitionOptions = value; } } + + /// + /// Check if it is loaded as dotnet-loader-nui. + /// + static internal bool IsPreLoad + { + get + { + return isPreLoad; + } + } } /// -- 2.7.4