diff options
Diffstat (limited to 'WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp')
-rw-r--r-- | WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp b/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp index 21747a1..257e824 100644 --- a/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp +++ b/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp @@ -111,6 +111,9 @@ void ChromeClientEfl::setWindowRect(const FloatRect& rect) if (!m_view) return; + if (!ewk_view_setting_enable_auto_resize_window_get(m_view)) + return; + ee = ecore_evas_ecore_evas_get(evas_object_evas_get(m_view)); ecore_evas_move(ee, intrect.x(), intrect.y()); ecore_evas_resize(ee, intrect.width(), intrect.height()); @@ -118,8 +121,10 @@ void ChromeClientEfl::setWindowRect(const FloatRect& rect) FloatRect ChromeClientEfl::pageRect() { - notImplemented(); - return FloatRect(); + if (!m_view) + return FloatRect(); + + return ewk_view_page_rect_get(m_view); } float ChromeClientEfl::scaleFactor() @@ -319,6 +324,8 @@ IntRect ChromeClientEfl::windowResizerRect() const void ChromeClientEfl::contentsSizeChanged(Frame* frame, const IntSize& size) const { ewk_frame_contents_size_changed(kit(frame), size.width(), size.height()); + if (ewk_view_frame_main_get(m_view) == kit(frame)) + ewk_view_contents_size_changed(m_view, size.width(), size.height()); } IntRect ChromeClientEfl::windowToScreen(const IntRect& rect) const @@ -513,13 +520,9 @@ void ChromeClientEfl::chooseIconForFiles(const Vector<String>&, FileChooser*) notImplemented(); } -void ChromeClientEfl::didReceiveViewportArguments(Frame* frame, const ViewportArguments& arguments) const +void ChromeClientEfl::dispatchViewportDataDidChange(const ViewportArguments& arguments) const { - FrameLoaderClientEfl* client = static_cast<FrameLoaderClientEfl*>(frame->loader()->client()); - if (client->getInitLayoutCompleted()) - return; - - ewk_view_viewport_set(m_view, arguments.width, arguments.height, arguments.initialScale, arguments.minimumScale, arguments.maximumScale, arguments.userScalable); + ewk_view_viewport_attributes_set(m_view, arguments); } bool ChromeClientEfl::selectItemWritingDirectionIsNatural() |