return;
text_zoom_factor_ = text_zoom_factor;
- double zoom_level = log(text_zoom_factor) / log(1.2);
- content::HostZoomMap::SetZoomLevel(web_contents_.get(), zoom_level);
+ RenderViewHost* render_view_host = web_contents_->GetRenderViewHost();
+ if (render_view_host)
+ render_view_host->SetTextZoomFactor(text_zoom_factor);
+}
+
+double EWebView::GetPageZoomFactor() const {
+ return content::ZoomLevelToZoomFactor(
+ content::HostZoomMap::GetZoomLevel(web_contents_.get()));
+}
+
+void EWebView::SetPageZoomFactor(double page_zoom_factor) {
+ content::HostZoomMap::SetZoomLevel(
+ web_contents_.get(), content::ZoomFactorToZoomLevel(page_zoom_factor));
}
void EWebView::ExecuteEditCommand(const char* command, const char* value) {
void Stop();
double GetTextZoomFactor() const;
void SetTextZoomFactor(double text_zoom_factor);
+ double GetPageZoomFactor() const;
+ void SetPageZoomFactor(double page_zoom_factor);
void ExecuteEditCommand(const char* command, const char* value);
void SetOrientation(int orientation);
bool TouchEventsEnabled() const;
double ewk_view_page_zoom_get(const Evas_Object* ewkView)
{
- LOG_EWK_API_MOCKUP("for Tizen TV Browser");
- return 0;
+ EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl, -1.0);
+ return impl->GetPageZoomFactor();
}
Eina_Bool ewk_view_page_zoom_set(Evas_Object* ewkView, double zoomFactor)
{
- LOG_EWK_API_MOCKUP("for Tizen TV Browser");
- return false;
+ EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl, EINA_FALSE);
+ impl->SetPageZoomFactor(zoomFactor);
+ return EINA_TRUE;
}
Evas_Object* ewk_view_smart_add(Evas* canvas, Evas_Smart* smart, Ewk_Context* context, Ewk_Page_Group* pageGroup)