summaryrefslogtreecommitdiffstats
path: root/WebKit/gtk/webkit/webkitwebview.cpp
diff options
context:
space:
mode:
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)