#if BUILDFLAG(IS_EFL)
#include "content/browser/date_time_chooser_efl.h"
+#include "tizen/system_info.h"
#endif
#if BUILDFLAG(IS_ANDROID)
prefs.viewport_meta_enabled = false;
}
+#if BUILDFLAG(IS_EFL)
+ if (IsMobileProfile())
+ prefs.viewport_meta_enabled = true;
+
+ prefs.viewport_enabled |= prefs.viewport_meta_enabled;
+#endif
+
prefs.spatial_navigation_enabled =
command_line.HasSwitch(switches::kEnableSpatialNavigation);
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/dom_storage_context.h"
+#include "content/public/browser/host_zoom_map.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/storage_partition.h"
#include "content/public/browser/storage_usage_info.h"
#include "storage/browser/database/database_quota_client.h"
#include "storage/browser/file_system/file_system_quota_client.h"
#include "storage/browser/quota/quota_manager.h"
+#include "third_party/blink/public/common/page/page_zoom.h"
#include "ui/gl/gl_shared_context_efl.h"
#if defined(ENABLE_PLUGINS)
return TizenExtensibleHost::GetInstance()->GetExtensibleAPI(api_name);
}
+void EWebContext::SetDefaultZoomFactor(double zoom_factor) {
+ content::HostZoomMap* host_zoom_map =
+ content::HostZoomMap::GetDefaultForBrowserContext(browser_context_.get());
+ if (host_zoom_map) {
+ host_zoom_map->SetDefaultZoomLevel(
+ blink::PageZoomFactorToZoomLevel(zoom_factor));
+ }
+}
+
+double EWebContext::GetDefaultZoomFactor() const {
+ content::HostZoomMap* host_zoom_map =
+ content::HostZoomMap::GetDefaultForBrowserContext(browser_context_.get());
+ if (host_zoom_map) {
+ return blink::PageZoomLevelToZoomFactor(
+ host_zoom_map->GetDefaultZoomLevel());
+ }
+
+ return -1.0;
+}
+
void EWebContext::SetInterceptRequestCallback(
Ewk_Context* ewk_context,
Ewk_Context_Intercept_Request_Callback callback,
bool SetExtensibleAPI(const std::string& api_name, bool enable);
bool GetExtensibleAPI(const std::string& api_name);
+ void SetDefaultZoomFactor(double zoom_factor);
+ double GetDefaultZoomFactor() const;
+
void SetInterceptRequestCallback(
Ewk_Context* ewk_context,
Ewk_Context_Intercept_Request_Callback callback,
impl->SetInterceptRequestCallback(this, callback, user_data);
}
+void Ewk_Context::SetDefaultZoomFactor(double zoom_factor) {
+ impl->SetDefaultZoomFactor(zoom_factor);
+}
+
+double Ewk_Context::GetDefaultZoomFactor() const {
+ return impl->GetDefaultZoomFactor();
+}
+
#if BUILDFLAG(IS_TIZEN_TV)
void Ewk_Context::SetApplicationType(
const Ewk_Application_Type application_type) {
Ewk_Context_Notification_Cancel_Callback cancel_callback,
void* user_data);
+ // default zoom factor
+ void SetDefaultZoomFactor(double zoom_factor);
+ double GetDefaultZoomFactor() const;
+
void SetContextInterceptRequestCallback(
Ewk_Context_Intercept_Request_Callback callback,
void* user_data);
LOG_EWK_API_MOCKUP();
}
-void ewk_context_default_zoom_factor_set(Ewk_Context* context,
- double zoom_factor) {
- LOG_EWK_API_MOCKUP();
-}
-
void ewk_context_application_type_set(
Ewk_Context* ewkContext,
const Ewk_Application_Type applicationType) {
return EWK_APPLICATION_TYPE_OTHER;
#endif
}
+
+void ewk_context_default_zoom_factor_set(Ewk_Context* context,
+ double zoom_factor) {
+ EINA_SAFETY_ON_NULL_RETURN(context);
+ context->SetDefaultZoomFactor(zoom_factor);
+}
+
+double ewk_context_default_zoom_factor_get(Ewk_Context* context) {
+ EINA_SAFETY_ON_NULL_RETURN_VAL(context, -1.0);
+ return context->GetDefaultZoomFactor();
+}