Fix visibility change event when window open and close
authorLongXiang <xiang.long@intel.com>
Mon, 4 Feb 2013 08:58:01 +0000 (16:58 +0800)
committerGerrit Code Review <gerrit2@kim11>
Wed, 13 Feb 2013 04:39:59 +0000 (13:39 +0900)
[Issue#] N/A
[Problem] Window should get visibility change event when a new window is opened or
current window is closed.
[Cause] N/A
[Solution] Call setEwkViewVisible/Invisible when window be created or closed.

src/view/webkit/view_logic.cpp

index 3914b3f..14eb871 100644 (file)
@@ -646,6 +646,10 @@ bool ViewLogic::createEwkView(Evas* canvas)
     ewk_cookie_manager_accept_policy_set(ewkCookieManager,
                                          EWK_COOKIE_ACCEPT_POLICY_ALWAYS);
 
+    if (m_currentEwkView) {
+        setEwkViewInvisible(m_currentEwkView);
+    }
+
     LogInfo("push webview: " << newEwkView);
     m_ewkViewList.push_back(newEwkView);
     m_currentEwkView = newEwkView;
@@ -2175,6 +2179,7 @@ void ViewLogic::windowClose()
         /* In case we support many pages in parallel
          * then view is not suspended*/
         //resumeEwkView(m_currentEwkView);
+        setEwkViewVisible(m_currentEwkView);
 
         // show ewkView
         if (!m_cbs->bufferSet.empty()) {