summaryrefslogtreecommitdiffstats
path: root/WebKit/gtk/webkit/webkitwebview.cpp
diff options
context:
space:
mode:
authorLeon Clarke <leonclarke@google.com>2010-06-03 14:33:32 +0100
committerLeon Clarke <leonclarke@google.com>2010-06-08 12:24:51 +0100
commit5af96e2c7b73ebc627c6894727826a7576d31758 (patch)
treef9d5e6f6175ccd7e3d14de9b290f08937a0d17ba /WebKit/gtk/webkit/webkitwebview.cpp
parent8cc4fcf4f6adcbc0e0aebfc24fbad9a4cddf2cfb (diff)
downloadexternal_webkit-5af96e2c7b73ebc627c6894727826a7576d31758.zip
external_webkit-5af96e2c7b73ebc627c6894727826a7576d31758.tar.gz
external_webkit-5af96e2c7b73ebc627c6894727826a7576d31758.tar.bz2
Merge webkit.org at r60469 : Initial merge by git.
Change-Id: I66a0047aa2af802f66bb0c7f2a8b02247a596234
Diffstat (limited to 'WebKit/gtk/webkit/webkitwebview.cpp')
-rw-r--r--WebKit/gtk/webkit/webkitwebview.cpp23
1 files changed, 17 insertions, 6 deletions
diff --git a/WebKit/gtk/webkit/webkitwebview.cpp b/WebKit/gtk/webkit/webkitwebview.cpp
index f3bb5e6..2c95558 100644
--- a/WebKit/gtk/webkit/webkitwebview.cpp
+++ b/WebKit/gtk/webkit/webkitwebview.cpp
@@ -1257,7 +1257,11 @@ static void webkit_web_view_drag_end(GtkWidget* widget, GdkDragContext* context)
GdkDisplay* display = gdk_display_get_default();
gdk_display_get_pointer(display, 0, &xRoot, &yRoot, &modifiers);
- event->button.window = static_cast<GdkWindow*>(g_object_ref(gdk_display_get_window_at_pointer(display, &x, &y)));
+ GdkWindow* window = gdk_display_get_window_at_pointer(display, &x, &y);
+ if (window) {
+ g_object_ref(window);
+ event->button.window = window;
+ }
event->button.x = x;
event->button.y = y;
event->button.x_root = xRoot;
@@ -3636,8 +3640,7 @@ void webkit_web_view_set_editable(WebKitWebView* webView, gboolean flag)
// TODO: If the WebKitWebView is made editable and the selection is empty, set it to something.
//if (!webkit_web_view_get_selected_dom_range(webView))
// mainFrame->setSelectionFromNone();
- } else
- frame->removeEditingStyleFromBodyElement();
+ }
g_object_notify(G_OBJECT(webView), "editable");
}
@@ -3761,7 +3764,11 @@ gfloat webkit_web_view_get_zoom_level(WebKitWebView* webView)
if (!frame)
return 1.0f;
- return frame->zoomFactor();
+ FrameView* view = frame->view();
+ if (!view)
+ return 1;
+
+ return view->zoomFactor();
}
static void webkit_web_view_apply_zoom_level(WebKitWebView* webView, gfloat zoomLevel)
@@ -3770,8 +3777,12 @@ static void webkit_web_view_apply_zoom_level(WebKitWebView* webView, gfloat zoom
if (!frame)
return;
+ FrameView* view = frame->view();
+ if (!view)
+ return;
+
WebKitWebViewPrivate* priv = webView->priv;
- frame->setZoomFactor(zoomLevel, priv->zoomFullContent ? ZoomPage : ZoomTextOnly);
+ view->setZoomFactor(zoomLevel, priv->zoomFullContent ? ZoomPage : ZoomTextOnly);
}
/**
@@ -4370,7 +4381,7 @@ WebKitCacheModel webkit_get_cache_model()
*
* Returns: the #WebKitDOMDocument currently loaded in the @webView
*
- * Since: 1.3.0
+ * Since: 1.3.1
**/
WebKitDOMDocument*
webkit_web_view_get_dom_document(WebKitWebView* webView)