} else {
if (!m_touchTimer) {
startCanvasUpdate();
- m_renderView->m_boxWrt->Resume();
+
+ // temp condition
+ if (m_renderView->m_boxWrt_isSuspended == true)
+ {
+ m_renderView->m_boxWrt_isSuspended = false;
+ m_renderView->m_boxWrt->Resume();
+ }
} else {
deleteTouchTimer();
}
LogD("enter");
AppBoxRenderBuffer* This = static_cast<AppBoxRenderBuffer*>(data);
This->stopCanvasUpdate();
- This->m_renderView->m_boxWrt->Suspend();
+
+ // temp condition
+ if (This->m_renderView->m_boxWrt_isSuspended == false)
+ {
+ This->m_renderView->m_boxWrt_isSuspended = true;
+ This->m_renderView->m_boxWrt->Suspend();
+ }
+
This->m_touchTimer = NULL;
return ECORE_CALLBACK_CANCEL;
, m_snapshot()
, m_renderInfo()
, m_boxWrt()
+ , m_boxWrt_isSuspended(false)
, m_pdWrt()
, m_fireRenderTimer()
, m_pdHelper()
}
m_boxWrt = createWrtCore(boxStartUrl, m_boxWin, m_ewkContext);
+ m_boxWrt_isSuspended = false;
// in case of showing box by request of pd open
if (m_pdHelper) {
deleteRenderTimer();
destroyWrtCore(m_boxWrt);
m_boxWrt.reset();
+ // temp
+ m_boxWrt_isSuspended = false;
}
void AppBoxRenderView::destroyPdWrtCore()
if (web_provider_livebox_get_mouse_event(This->m_boxId.c_str())) {
// stop touch timer
This->m_renderBuffer->deleteTouchTimer();
- This->m_boxWrt->Suspend();
+
+ // temp condition
+ if (This->m_boxWrt_isSuspended == false)
+ {
+ This->m_boxWrt_isSuspended = true;
+ This->m_boxWrt->Suspend();
+ }
} else {
// Before webview should be removed,
// new evas object with last render data should be created