diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-22 09:09:45 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-22 09:10:13 +0100 |
commit | 470286ecfe79d59df14944e5b5d34630fc739391 (patch) | |
tree | 43983212872e06cebefd2ae474418fa2908ca54c /Source/WebKit2/UIProcess/API/efl/ewk_view.cpp | |
parent | 23037105e948c2065da5a937d3a2396b0ff45c1e (diff) | |
download | qtwebkit-470286ecfe79d59df14944e5b5d34630fc739391.tar.gz |
Imported WebKit commit e89504fa9195b2063b2530961d4b73dd08de3242 (http://svn.webkit.org/repository/webkit/trunk@135485)
Change-Id: I03774e5ac79721c13ffa30d152537a74d0b12e66
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'Source/WebKit2/UIProcess/API/efl/ewk_view.cpp')
-rw-r--r-- | Source/WebKit2/UIProcess/API/efl/ewk_view.cpp | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp b/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp index d214ed692..42a8b1f29 100644 --- a/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp +++ b/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp @@ -39,6 +39,7 @@ #include "WKRetainPtr.h" #include "WKString.h" #include "WebContext.h" +#include "WebFullScreenManagerProxy.h" #include "WebPageGroup.h" #include "WebPreferences.h" #include "ewk_back_forward_list_private.h" @@ -520,9 +521,9 @@ static inline Evas_Object* createEwkView(Evas* canvas, Evas_Smart* smart, PassRe * @internal * Constructs a ewk_view Evas_Object with WKType parameters. */ -Evas_Object* ewk_view_base_add(Evas* canvas, WKContextRef contextRef, WKPageGroupRef pageGroupRef) +Evas_Object* ewk_view_base_add(Evas* canvas, WKContextRef contextRef, WKPageGroupRef pageGroupRef, EwkViewImpl::ViewBehavior behavior) { - return createEwkView(canvas, createEwkViewSmartClass(), EwkContext::create(toImpl(contextRef)), pageGroupRef, EwkViewImpl::LegacyBehavior); + return createEwkView(canvas, createEwkViewSmartClass(), EwkContext::create(toImpl(contextRef)), pageGroupRef, behavior); } Evas_Object* ewk_view_smart_add(Evas* canvas, Evas_Smart* smart, Ewk_Context* context) @@ -745,14 +746,14 @@ Eina_Bool ewk_view_html_string_load(Evas_Object* ewkView, const char* html, cons return true; } -const char* ewk_view_setting_encoding_custom_get(const Evas_Object* ewkView) +const char* ewk_view_custom_encoding_get(const Evas_Object* ewkView) { EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl, 0); return impl->customTextEncodingName(); } -Eina_Bool ewk_view_setting_encoding_custom_set(Evas_Object* ewkView, const char* encoding) +Eina_Bool ewk_view_custom_encoding_set(Evas_Object* ewkView, const char* encoding) { EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl, false); @@ -907,3 +908,23 @@ Ewk_Pagination_Mode ewk_view_pagination_mode_get(const Evas_Object* ewkView) return static_cast<Ewk_Pagination_Mode>(impl->page()->paginationMode()); } + +Eina_Bool ewk_view_fullscreen_exit(Evas_Object* ewkView) +{ +#if ENABLE(FULLSCREEN_API) + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl, false); + + impl->page()->fullScreenManager()->requestExitFullScreen(); + + return true; +#else + return false; +#endif +} + +void ewk_view_draws_page_background_set(Evas_Object *ewkView, Eina_Bool enabled) +{ + EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl); + + impl->setDrawsBackground(enabled); +} |