From 62e81dfdb1fcbe9f66b77d4093374578226ce667 Mon Sep 17 00:00:00 2001 From: LongXiang Date: Mon, 4 Feb 2013 16:58:01 +0800 Subject: [PATCH] Fix visibility change event when window open and close [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 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/view/webkit/view_logic.cpp b/src/view/webkit/view_logic.cpp index 3914b3f..14eb871 100644 --- a/src/view/webkit/view_logic.cpp +++ b/src/view/webkit/view_logic.cpp @@ -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()) { -- 2.7.4