Fixed window unshowed issue
authorJihoon Chung <jihoon.chung@samsung.com>
Sun, 30 Jun 2013 11:32:45 +0000 (20:32 +0900)
committerHoseon LEE <hoseon46.lee@samsung.com>
Sun, 29 Sep 2013 05:36:40 +0000 (14:36 +0900)
[Issue#] N_SE-44053, N_SE-43973
[Problem] After enable process pool, window isn't showed
[Cause] x server doesn't prepared to show application x window
[Solution] Call x window show one more time after set webview
[SCMRequest] N/A

Change-Id: Ifb8d83649f976a74c90c057965312cb0d5652946

src/wrt-client/wrt-client.cpp

index 581900b..57debb3 100644 (file)
@@ -848,6 +848,7 @@ void WrtClient::setLayout(Evas_Object* newBuffer)
     Assert(newBuffer);
     m_windowData->setEvasObjectForLayout(newBuffer);
     evas_object_show(newBuffer);
+    evas_object_show(m_windowData->m_win);
 }
 
 void WrtClient::unsetLayout(Evas_Object* currentBuffer)
@@ -865,9 +866,11 @@ void WrtClient::shutdownStep()
     if (m_widget && m_widgetState) {
         m_widgetState = WidgetState_Stopped;
         m_widget->Hide();
-        // AutoRotation use m_widget pointer internally.
+        // AutoRotation, focusCallback use m_widget pointer internally.
         // It must be unset before m_widget is released.
         unsetWindowOrientation();
+        m_windowData->focusCallbackDel("focused", focusedCallback);
+        m_windowData->focusCallbackDel("unfocused", unfocusedCallback);
         m_widget.reset();
         ewk_context_delete(s_preparedEwkContext);
         PrepareExternalStorageSingleton::Instance().Deinitialize();
@@ -876,8 +879,6 @@ void WrtClient::shutdownStep()
     if (m_initialized) {
         m_initialized = false;
     }
-    m_windowData->focusCallbackDel("focused", focusedCallback);
-    m_windowData->focusCallbackDel("unfocused", unfocusedCallback);
     m_windowData.reset();
     Quit();
 }