From: Kevin Sawicki Date: Tue, 14 Feb 2017 19:41:16 +0000 (-0800) Subject: Merge pull request #8628 from Spacetech/master X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9be42db8d54dc15242567e4847dda7927dac6d60;p=platform%2Fframework%2Fweb%2Fcrosswalk-tizen.git Merge pull request #8628 from Spacetech/master Implement invalidate for non-offscreen mode --- 9be42db8d54dc15242567e4847dda7927dac6d60 diff --cc atom/browser/api/atom_api_web_contents.cc index ae040be,5834e4c..afd7cda --- a/atom/browser/api/atom_api_web_contents.cc +++ b/atom/browser/api/atom_api_web_contents.cc @@@ -1500,46 -1489,18 +1500,49 @@@ int WebContents::GetFrameRate() const } void WebContents::Invalidate() { - if (!IsOffScreen()) - return; - - auto* osr_rwhv = static_cast( + if (IsOffScreen()) { + auto* osr_rwhv = static_cast( web_contents()->GetRenderWidgetHostView()); - if (osr_rwhv) - osr_rwhv->Invalidate(); + if (osr_rwhv) + osr_rwhv->Invalidate(); + } else { + const auto owner_window = owner_window(); + if (owner_window) + owner_window->Invalidate(); + } } +void WebContents::SetZoomLevel(double level) { + zoom_controller_->SetZoomLevel(level); +} + +double WebContents::GetZoomLevel() { + return zoom_controller_->GetZoomLevel(); +} + +void WebContents::SetZoomFactor(double factor) { + auto level = content::ZoomFactorToZoomLevel(factor); + SetZoomLevel(level); +} + +double WebContents::GetZoomFactor() { + auto level = GetZoomLevel(); + return content::ZoomLevelToZoomFactor(level); +} + +void WebContents::OnSetTemporaryZoomLevel(double level, + IPC::Message* reply_msg) { + zoom_controller_->SetTemporaryZoomLevel(level); + double new_level = zoom_controller_->GetZoomLevel(); + AtomViewHostMsg_SetTemporaryZoomLevel::WriteReplyParams(reply_msg, new_level); + Send(reply_msg); +} + +void WebContents::OnGetZoomLevel(IPC::Message* reply_msg) { + AtomViewHostMsg_GetZoomLevel::WriteReplyParams(reply_msg, GetZoomLevel()); + Send(reply_msg); +} + v8::Local WebContents::GetWebPreferences(v8::Isolate* isolate) { WebContentsPreferences* web_preferences = WebContentsPreferences::FromWebContents(web_contents());