Lines Matching defs:webView
250 static void webkit_web_view_settings_notify(WebKitWebSettings* webSettings, GParamSpec* pspec, WebKitWebView* webView);
251 static void webkit_web_view_set_window_features(WebKitWebView* webView, WebKitWebWindowFeatures* webWindowFeatures);
305 static gboolean webkit_web_view_forward_context_menu_event(WebKitWebView* webView, const PlatformMouseEvent& event)
307 Page* page = core(webView);
353 WebKitWebSettings* settings = webkit_web_view_get_settings(webView);
368 g_signal_emit(webView, webkit_web_view_signals[POPULATE_POPUP], 0, menu);
375 WebKitWebViewPrivate* priv = webView->priv;
380 gtk_menu_popup(menu, 0, 0, &PopupMenuPositionFunc, webView, event.button() + 1, gtk_get_current_event_time());
425 static void setHorizontalAdjustment(WebKitWebView* webView, GtkAdjustment* adjustment)
427 if (!core(webView))
430 webView->priv->horizontalAdjustment = adjustment;
431 FrameView* view = core(webkit_web_view_get_main_frame(webView))->view();
437 static void setVerticalAdjustment(WebKitWebView* webView, GtkAdjustment* adjustment)
439 if (!core(webView))
442 webView->priv->verticalAdjustment = adjustment;
443 FrameView* view = core(webkit_web_view_get_main_frame(webView))->view();
449 static GtkAdjustment* getHorizontalAdjustment(WebKitWebView* webView)
451 return webView->priv->horizontalAdjustment.get();
454 static GtkAdjustment* getVerticalAdjustment(WebKitWebView* webView)
456 return webView->priv->verticalAdjustment.get();
459 static void setHorizontalScrollPolicy(WebKitWebView* webView, GtkScrollablePolicy policy)
461 webView->priv->horizontalScrollingPolicy = policy;
462 gtk_widget_queue_resize(GTK_WIDGET(webView));
465 static void setVerticalScrollPolicy(WebKitWebView* webView, GtkScrollablePolicy policy)
467 webView->priv->verticalScrollingPolicy = policy;
468 gtk_widget_queue_resize(GTK_WIDGET(webView));
471 static GtkScrollablePolicy getHorizontalScrollPolicy(WebKitWebView* webView)
473 return webView->priv->horizontalScrollingPolicy;
476 static GtkScrollablePolicy getVerticalScrollPolicy(WebKitWebView* webView)
478 return webView->priv->verticalScrollingPolicy;
485 WebKitWebView* webView
489 g_value_set_string(value, webkit_web_view_get_title(webView));
492 g_value_set_string(value, webkit_web_view_get_uri(webView));
495 g_value_set_boxed(value, webkit_web_view_get_copy_target_list(webView));
498 g_value_set_boxed(value, webkit_web_view_get_paste_target_list(webView));
501 g_value_set_boolean(value, webkit_web_view_get_editable(webView));
504 g_value_set_object(value, webkit_web_view_get_settings(webView));
507 g_value_set_object(value, webkit_web_view_get_inspector(webView));
510 g_value_set_object(value, webkit_web_view_get_viewport_attributes(webView));
513 g_value_set_object(value, webkit_web_view_get_window_features(webView));
516 g_value_set_boolean(value, webkit_web_view_get_transparent(webView));
519 g_value_set_float(value, webkit_web_view_get_zoom_level(webView));
522 g_value_set_boolean(value, webkit_web_view_get_full_content_zoom(webView));
525 g_value_set_string(value, webkit_web_view_get_encoding(webView));
528 g_value_set_string(value, webkit_web_view_get_custom_encoding(webView));
531 g_value_set_enum(value, webkit_web_view_get_load_status(webView));
534 g_value_set_double(value, webkit_web_view_get_progress(webView));
537 g_value_set_string(value, webkit_web_view_get_icon_uri(webView));
540 g_value_set_object(value, webkit_web_view_get_im_context(webView));
543 g_value_set_enum(value, webkit_web_view_get_view_mode(webView));
547 g_value_set_object(value, getHorizontalAdjustment(webView));
550 g_value_set_object(value, getVerticalAdjustment(webView));
553 g_value_set_enum(value, getHorizontalScrollPolicy(webView));
556 g_value_set_enum(value, getVerticalScrollPolicy(webView));
566 WebKitWebView* webView = WEBKIT_WEB_VIEW(object);
570 webkit_web_view_set_editable(webView, g_value_get_boolean(value));
573 webkit_web_view_set_settings(webView, WEBKIT_WEB_SETTINGS(g_value_get_object(value)));
576 webkit_web_view_set_window_features(webView, WEBKIT_WEB_WINDOW_FEATURES(g_value_get_object(value)));
579 webkit_web_view_set_transparent(webView, g_value_get_boolean(value));
582 webkit_web_view_set_zoom_level(webView, g_value_get_float(value));
585 webkit_web_view_set_full_content_zoom(webView, g_value_get_boolean(value));
588 webkit_web_view_set_custom_encoding(webView, g_value_get_string(value));
591 webkit_web_view_set_view_mode(webView, static_cast<WebKitWebViewViewMode>(g_value_get_enum(value)));
595 setHorizontalAdjustment(webView, static_cast<GtkAdjustment*>(g_value_get_object(value)));
598 setVerticalAdjustment(webView, static_cast<GtkAdjustment*>(g_value_get_object(value)));
601 setHorizontalScrollPolicy(webView, static_cast<GtkScrollablePolicy>(g_value_get_enum(value)));
604 setVerticalScrollPolicy(webView, static_cast<GtkScrollablePolicy>(g_value_get_enum(value)));
664 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
665 WebKitWebViewPrivate* priv = webView->priv;
667 Frame* frame = core(webView)->mainFrame();
690 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
691 WebKitWebViewPrivate* priv = webView->priv;
697 Frame* frame = core(webView)->mainFrame();
721 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
723 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
738 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
744 WebKit::EditorClient* client = static_cast<WebKit::EditorClient*>(core(webView)->editorClient());
745 if (gtk_im_context_filter_keypress(webView->priv->imContext.get(), event) && !client->hasPendingComposition())
748 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
777 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
778 WebKitWebViewPrivate* priv = webView->priv;
819 return webkit_web_view_forward_context_menu_event(webView, PlatformMouseEvent(event));
821 Frame* frame = core(webView)->mainFrame();
827 static_cast<WebKit::EditorClient*>(core(webView)->editorClient())->handleInputMethodMousePress();
832 bool primary = webView->priv->usePrimaryForPaste;
833 webView->priv->usePrimaryForPaste = true;
835 Editor* editor = webView->priv->corePage->focusController()->focusedOrMainFrame()->editor();
839 webView->priv->usePrimaryForPaste = primary;
848 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
850 Frame* focusedFrame = core(webView)->focusController()->focusedFrame();
854 WebKitWebViewPrivate* priv = webView->priv;
859 Frame* mainFrame = core(webView)->mainFrame();
875 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
877 Frame* frame = core(webView)->mainFrame();
886 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
888 Frame* frame = core(webView)->mainFrame();
945 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
947 Frame* frame = core(webView)->mainFrame();
958 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
959 FocusController* focusController = core(webView)->focusController();
966 focusController->setFocusedFrame(core(webView)->mainFrame());
978 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
979 FocusController* focusController = core(webView)->focusController();
986 focusController->setFocusedFrame(core(webView)->mainFrame());
989 gtk_im_context_focus_in(webView->priv->imContext.get());
996 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1000 Page* page = core(webView);
1006 if (webView->priv->imContext)
1007 gtk_im_context_focus_out(webView->priv->imContext.get());
1065 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1066 WebKitWebViewPrivate* priv = webView->priv;
1071 static void webkit_web_view_set_scroll_adjustments(WebKitWebView* webView, GtkAdjustment* hadj, GtkAdjustment* vadj)
1073 if (!core(webView))
1076 webView->priv->horizontalAdjustment = hadj;
1077 webView->priv->verticalAdjustment = vadj;
1079 FrameView* view = core(webkit_web_view_get_main_frame(webView))->view();
1088 WebKitWebView* webView = WEBKIT_WEB_VIEW(container);
1089 WebKitWebViewPrivate* priv = webView->priv;
1097 WebKitWebView* webView = WEBKIT_WEB_VIEW(container);
1098 WebKitWebViewPrivate* priv = webView->priv;
1108 WebKitWebView* webView = WEBKIT_WEB_VIEW(container);
1109 WebKitWebViewPrivate* priv = webView->priv;
1154 static gboolean webkit_web_view_script_dialog(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message, WebKitScriptDialogType type, const gchar* defaultValue, gchar** value)
1185 window = gtk_widget_get_toplevel(GTK_WIDGET(webView));
1217 static gboolean webkit_web_view_real_script_alert(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message)
1219 webkit_web_view_script_dialog(webView, frame, message, WEBKIT_SCRIPT_DIALOG_ALERT, 0, 0);
1223 static gboolean webkit_web_view_real_script_confirm(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message, gboolean* didConfirm)
1225 *didConfirm = webkit_web_view_script_dialog(webView, frame, message, WEBKIT_SCRIPT_DIALOG_CONFIRM, 0, 0);
1229 static gboolean webkit_web_view_real_script_prompt(WebKitWebView* webView, WebKitWebFrame* frame, const gchar* message, const gchar* defaultValue, gchar** value)
1231 if (!webkit_web_view_script_dialog(webView, frame, message, WEBKIT_SCRIPT_DIALOG_PROMPT, defaultValue, value))
1236 static gboolean webkit_web_view_real_console_message(WebKitWebView* webView, const gchar* message, unsigned int line, const gchar* sourceId)
1242 static void webkit_web_view_real_select_all(WebKitWebView* webView)
1244 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1248 static void webkit_web_view_real_cut_clipboard(WebKitWebView* webView)
1250 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1254 static void webkit_web_view_real_copy_clipboard(WebKitWebView* webView)
1256 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1260 static void webkit_web_view_real_undo(WebKitWebView* webView)
1262 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1266 static void webkit_web_view_real_redo(WebKitWebView* webView)
1268 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1272 static gboolean webkit_web_view_real_move_cursor (WebKitWebView* webView, GtkMovementStep step, gint count)
1274 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW (webView), FALSE);
1318 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1325 static void webkit_web_view_real_paste_clipboard(WebKitWebView* webView)
1327 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1338 WebKitWebView* webView = WEBKIT_WEB_VIEW(object);
1339 WebKitWebViewPrivate* priv = webView->priv;
1357 g_signal_handlers_disconnect_by_func(priv->webSettings.get(), (gpointer)webkit_web_view_settings_notify, webView);
1410 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1411 if (!core(webView))
1416 Frame* coreFrame = core(webView)->mainFrame();
1444 static gdouble webViewGetDPI(WebKitWebView* webView)
1446 WebKitWebViewPrivate* priv = webView->priv;
1454 GdkScreen* screen = gtk_widget_has_screen(GTK_WIDGET(webView)) ? gtk_widget_get_screen(GTK_WIDGET(webView)) : gdk_screen_get_default();
1467 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1468 WebKitWebViewPrivate* priv = webView->priv;
1474 Settings* settings = core(webView)->settings();
1475 gdouble DPI = webViewGetDPI(webView);
1502 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1503 WebKitWebViewPrivate* priv = webView->priv;
1512 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
1555 WebKitWebView* webView = context->webView;
1556 WebKitWebViewPrivate* priv = webView->priv;
1570 DragData dragData(context->dataObject.get(), position, globalPointForClientPoint(gtk_widget_get_window(GTK_WIDGET(webView)), position), DragOperationNone);
1571 core(webView)->dragController()->dragExited(&dragData);
1574 core(webView)->dragController()->dragEnded();
1582 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1583 WebKitWebViewPrivate* priv = webView->priv;
1596 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1597 WebKitWebViewPrivate* priv = webView->priv;
1603 droppingContext->webView = webView;
1627 DragOperation operation = core(webView)->dragController()->dragUpdated(&dragData);
1635 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1636 WebKitWebViewPrivate* priv = webView->priv;
1654 DragOperation operation = core(webView)->dragController()->dragEntered(&dragData);
1660 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1661 WebKitWebViewPrivate* priv = webView->priv;
1671 core(webView)->dragController()->performDrag(&dragData);
1683 WebKitWebView* webView = WEBKIT_WEB_VIEW(widget);
1686 Frame* coreFrame = core(webView)->focusController()->focusedOrMainFrame();
1736 static GtkIMContext* webkit_web_view_get_im_context(WebKitWebView* webView)
1738 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
1739 return GTK_IM_CONTEXT(webView->priv->imContext.get());
1754 * @webView: the object on which the signal is emitted
1784 * @webView: the object on which the signal is emitted
1813 * @webView: the object on which the signal is emitted
1836 * @webView: the object on which the signal is emitted
1860 * @webView: the object on which the signal is emitted
1907 * @webView: the object on which the signal is emitted
1944 * @webView: the object on which the signal is emitted
1986 * @webView: the object on which the signal is emitted
2012 * @webView: the object on which the signal is emitted
2054 * @webView: the object on which the signal is emitted
2073 * @webView: the object on which the signal is emitted
2093 * @webView: the #WebKitWebView
2110 * @webView: the object on which the signal is emitted
2138 * @webView: the #WebKitWebView
2155 * @webView: the object on which the signal is emitted
2172 * @webView: the object on which the signal is emitted
2193 * @webView: the object on which the signal is emitted
2212 * @webView: the object on which the signal is emitted
2231 * @webView: the object in which the signal is emitted
2271 * @webView: the object on which the signal is emitted
2292 * @webView: the object on which the signal is emitted
2314 * @webView: the object on which the signal is emitted
2335 * @webView: the object on which the signal is emitted
2357 * @webView: the object on which the signal is emitted
2380 * @webView: the object which received the signal
2397 * @webView: the object which received the signal
2414 * @webView: the object which received the signal
2431 * @webView: the object which received the signal
2448 * @webView: the object which received the signal
2467 * @webView: the object which received the signal
2486 * @webView: the object which received the signal
2510 * @webView: the object which received the signal
2538 * @webView: the object which received the signal
2560 * @webView: the object which received the signal
2601 * @webView: the object on which the signal is emitted
2626 * @webView: the object on which the signal is emitted
2651 * @webView: the object which received the signal
2668 * @webView: the object which received the signal
3238 static void webkit_web_view_update_settings(WebKitWebView* webView)
3240 WebKitWebViewPrivate* priv = webView->priv;
3242 Settings* settings = core(webView)->settings();
3340 WebKit::EditorClient* client = static_cast<WebKit::EditorClient*>(core(webView)->editorClient());
3348 Page* page = core(webView);
3361 webkit_web_view_screen_changed(GTK_WIDGET(webView), NULL);
3364 static inline gint pixelsFromSize(WebKitWebView* webView, gint size)
3366 gdouble DPI = webViewGetDPI(webView);
3370 static void webkit_web_view_settings_notify(WebKitWebSettings* webSettings, GParamSpec* pspec, WebKitWebView* webView)
3372 Settings* settings = core(webView)->settings();
3394 settings->setDefaultFontSize(pixelsFromSize(webView, g_value_get_int(&value)));
3396 settings->setDefaultFixedFontSize(pixelsFromSize(webView, g_value_get_int(&value)));
3398 settings->setMinimumFontSize(pixelsFromSize(webView, g_value_get_int(&value)));
3400 settings->setMinimumLogicalFontSize(pixelsFromSize(webView, g_value_get_int(&value)));
3402 webkit_web_view_screen_changed(GTK_WIDGET(webView), NULL);
3453 Page* page = core(webView);
3467 WebKit::EditorClient* client = static_cast<WebKit::EditorClient*>(core(webView)->editorClient());
3482 static void webkit_web_view_init(WebKitWebView* webView)
3484 WebKitWebViewPrivate* priv = G_TYPE_INSTANCE_GET_PRIVATE(webView, WEBKIT_TYPE_WEB_VIEW, WebKitWebViewPrivate);
3485 webView->priv = priv;
3496 pageClients.chromeClient = new WebKit::ChromeClient(webView);
3497 pageClients.contextMenuClient = new WebKit::ContextMenuClient(webView);
3498 pageClients.editorClient = new WebKit::EditorClient(webView);
3499 pageClients.dragClient = new WebKit::DragClient(webView);
3500 pageClients.inspectorClient = new WebKit::InspectorClient(webView);
3516 priv->viewportAttributes->priv->webView = webView;
3522 gtk_widget_set_can_focus(GTK_WIDGET(webView), TRUE);
3523 priv->mainFrame = WEBKIT_WEB_FRAME(webkit_web_frame_new(webView));
3526 priv->backForwardList = adoptGRef(webkit_web_back_forward_list_new_with_web_view(webView));
3531 webkit_web_view_update_settings(webView);
3532 g_signal_connect(priv->webSettings.get(), "notify", G_CALLBACK(webkit_web_view_settings_notify), webView);
3541 gtk_drag_dest_set(GTK_WIDGET(webView), static_cast<GtkDestDefaults>(0), 0, 0, static_cast<GdkDragAction>(GDK_ACTION_COPY | GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_PRIVATE));
3542 gtk_drag_dest_set_target_list(GTK_WIDGET(webView), pasteboardHelperInstance()->targetList());
3547 WebKitWebView* webView = WEBKIT_WEB_VIEW(g_object_new(WEBKIT_TYPE_WEB_VIEW, NULL));
3549 return GTK_WIDGET(webView);
3553 void webkit_web_view_notify_ready(WebKitWebView* webView)
3555 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3558 g_signal_emit(webView, webkit_web_view_signals[WEB_VIEW_READY], 0, &isHandled);
3561 void webkit_web_view_request_download(WebKitWebView* webView, WebKitNetworkRequest* request, const ResourceResponse& response, ResourceHandle* handle)
3563 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3573 g_signal_emit(webView, webkit_web_view_signals[DOWNLOAD_REQUESTED], 0, download, &handled);
3587 bool webkit_web_view_use_primary_for_paste(WebKitWebView* webView)
3589 return webView->priv->usePrimaryForPaste;
3594 * @webView: a #WebKitWebView
3604 void webkit_web_view_set_settings(WebKitWebView* webView, WebKitWebSettings* webSettings)
3606 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3609 WebKitWebViewPrivate* priv = webView->priv;
3610 g_signal_handlers_disconnect_by_func(priv->webSettings.get(), (gpointer)webkit_web_view_settings_notify, webView);
3612 webkit_web_view_update_settings(webView);
3613 g_signal_connect(webSettings, "notify", G_CALLBACK(webkit_web_view_settings_notify), webView);
3614 g_object_notify(G_OBJECT(webView), "settings");
3619 * @webView: a #WebKitWebView
3630 WebKitWebSettings* webkit_web_view_get_settings(WebKitWebView* webView)
3632 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
3633 return webView->priv->webSettings.get();
3638 * @webView: a #WebKitWebView
3650 WebKitWebInspector* webkit_web_view_get_inspector(WebKitWebView* webView)
3652 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
3653 return webView->priv->webInspector.get();
3658 * @webView: a #WebKitWebView
3673 WebKitViewportAttributes* webkit_web_view_get_viewport_attributes(WebKitWebView* webView)
3675 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
3676 return webView->priv->viewportAttributes.get();
3680 static void webkit_web_view_set_window_features(WebKitWebView* webView, WebKitWebWindowFeatures* webWindowFeatures)
3684 if (webkit_web_window_features_equal(webView->priv->webWindowFeatures.get(), webWindowFeatures))
3686 webView->priv->webWindowFeatures = webWindowFeatures;
3691 * @webView: a #WebKitWebView
3700 WebKitWebWindowFeatures* webkit_web_view_get_window_features(WebKitWebView* webView)
3702 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
3703 return webView->priv->webWindowFeatures.get();
3708 * @webView: a #WebKitWebView
3716 G_CONST_RETURN gchar* webkit_web_view_get_title(WebKitWebView* webView)
3718 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
3720 WebKitWebViewPrivate* priv = webView->priv;
3726 * @webView: a #WebKitWebView
3734 G_CONST_RETURN gchar* webkit_web_view_get_uri(WebKitWebView* webView)
3736 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
3738 WebKitWebViewPrivate* priv = webView->priv;
3744 * @webView: a #WebKitWebView
3749 void webkit_web_view_set_maintains_back_forward_list(WebKitWebView* webView, gboolean flag)
3751 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3753 static_cast<BackForwardListImpl*>(core(webView)->backForwardList())->setEnabled(flag);
3758 * @webView: a #WebKitWebView
3765 WebKitWebBackForwardList* webkit_web_view_get_back_forward_list(WebKitWebView* webView)
3767 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
3768 if (!core(webView) || !static_cast<BackForwardListImpl*>(core(webView)->backForwardList())->enabled())
3770 return webView->priv->backForwardList.get();
3775 * @webView: a #WebKitWebView
3782 gboolean webkit_web_view_go_to_back_forward_item(WebKitWebView* webView, WebKitWebHistoryItem* item)
3784 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
3787 WebKitWebBackForwardList* backForwardList = webkit_web_view_get_back_forward_list(webView);
3791 core(webView)->goToItem(core(item), FrameLoadTypeIndexedBackForward);
3797 * @webView: a #WebKitWebView
3801 void webkit_web_view_go_back(WebKitWebView* webView)
3803 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3805 core(webView)->goBack();
3810 * @webView: a #WebKitWebView
3817 void webkit_web_view_go_back_or_forward(WebKitWebView* webView, gint steps)
3819 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3821 core(webView)->goBackOrForward(steps);
3826 * @webView: a #WebKitWebView
3830 void webkit_web_view_go_forward(WebKitWebView* webView)
3832 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3834 core(webView)->goForward();
3839 * @webView: a #WebKitWebView
3845 gboolean webkit_web_view_can_go_back(WebKitWebView* webView)
3847 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
3849 if (!core(webView) || !core(webView)->backForwardList()->backItem())
3857 * @webView: a #WebKitWebView
3866 gboolean webkit_web_view_can_go_back_or_forward(WebKitWebView* webView, gint steps)
3868 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
3870 return core(webView)->canGoBackOrForward(steps);
3875 * @webView: a #WebKitWebView
3881 gboolean webkit_web_view_can_go_forward(WebKitWebView* webView)
3883 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
3885 Page* page = core(webView);
3898 * @webView: a #WebKitWebView
3905 void webkit_web_view_open(WebKitWebView* webView, const gchar* uri)
3907 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3914 webkit_web_view_load_uri(webView, fileUri);
3918 webkit_web_view_load_uri(webView, uri);
3921 void webkit_web_view_reload(WebKitWebView* webView)
3923 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3925 core(webView)->mainFrame()->loader()->reload();
3930 * @webView: a #WebKitWebView
3936 void webkit_web_view_reload_bypass_cache(WebKitWebView* webView)
3938 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3940 core(webView)->mainFrame()->loader()->reload(true);
3945 * @webView: a #WebKitWebView
3952 void webkit_web_view_load_uri(WebKitWebView* webView, const gchar* uri)
3954 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3957 WebKitWebFrame* frame = webView->priv->mainFrame;
3963 * @webView: a #WebKitWebView
3976 void webkit_web_view_load_string(WebKitWebView* webView, const gchar* content, const gchar* mimeType, const gchar* encoding, const gchar* baseUri)
3978 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3981 WebKitWebFrame* frame = webView->priv->mainFrame;
3986 * @webView: a #WebKitWebView
3994 void webkit_web_view_load_html_string(WebKitWebView* webView, const gchar* content, const gchar* baseUri)
3996 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
3999 webkit_web_view_load_string(webView, content, NULL, NULL, baseUri);
4004 * @webView: a #WebKitWebView
4015 void webkit_web_view_load_request(WebKitWebView* webView, WebKitNetworkRequest* request)
4017 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4020 WebKitWebFrame* frame = webView->priv->mainFrame;
4026 * @webView: a #WebKitWebView
4028 * Stops any ongoing load in the @webView.
4030 void webkit_web_view_stop_loading(WebKitWebView* webView)
4032 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4034 Frame* frame = core(webView)->mainFrame();
4042 * @webView: a #WebKitWebView
4052 gboolean webkit_web_view_search_text(WebKitWebView* webView, const gchar* string, gboolean caseSensitive, gboolean forward, gboolean shouldWrap)
4054 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4060 return core(webView)->findString(String::fromUTF8(string), caseSensitivity, direction, shouldWrap);
4065 * @webView: a #WebKitWebView
4074 guint webkit_web_view_mark_text_matches(WebKitWebView* webView, const gchar* string, gboolean caseSensitive, guint limit)
4076 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
4081 return core(webView)->markAllMatchesForText(String::fromUTF8(string), caseSensitivity, false, limit);
4086 * @webView: a #WebKitWebView
4091 void webkit_web_view_set_highlight_text_matches(WebKitWebView* webView, gboolean shouldHighlight)
4093 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4095 Frame *frame = core(webView)->mainFrame();
4104 * @webView: a #WebKitWebView
4108 void webkit_web_view_unmark_text_matches(WebKitWebView* webView)
4110 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4112 return core(webView)->unmarkAllTextMatches();
4117 * @webView: a #WebKitWebView
4119 * Returns the main frame for the @webView.
4121 * Return value: (transfer none): the main #WebKitWebFrame for @webView
4123 WebKitWebFrame* webkit_web_view_get_main_frame(WebKitWebView* webView)
4125 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
4127 return webView->priv->mainFrame;
4132 * @webView: a #WebKitWebView
4138 WebKitWebFrame* webkit_web_view_get_focused_frame(WebKitWebView* webView)
4140 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
4142 Frame* focusedFrame = core(webView)->focusController()->focusedFrame();
4146 void webkit_web_view_execute_script(WebKitWebView* webView, const gchar* script)
4148 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4151 core(webView)->mainFrame()->script()->executeScript(String::fromUTF8(script), true);
4156 * @webView: a #WebKitWebView
4162 gboolean webkit_web_view_can_cut_clipboard(WebKitWebView* webView)
4164 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4166 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
4172 * @webView: a #WebKitWebView
4178 webView)
4180 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4182 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
4188 * @webView: a #WebKitWebView
4194 gboolean webkit_web_view_can_paste_clipboard(WebKitWebView* webView)
4196 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4198 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
4204 * @webView: a #WebKitWebView
4208 void webkit_web_view_cut_clipboard(WebKitWebView* webView)
4210 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4212 if (webkit_web_view_can_cut_clipboard(webView))
4213 g_signal_emit(webView, webkit_web_view_signals[CUT_CLIPBOARD], 0);
4218 * @webView: a #WebKitWebView
4222 void webkit_web_view_copy_clipboard(WebKitWebView* webView)
4224 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4226 if (webkit_web_view_can_copy_clipboard(webView))
4227 g_signal_emit(webView, webkit_web_view_signals[COPY_CLIPBOARD], 0);
4232 * @webView: a #WebKitWebView
4236 void webkit_web_view_paste_clipboard(WebKitWebView* webView)
4238 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4240 if (webkit_web_view_can_paste_clipboard(webView))
4241 g_signal_emit(webView, webkit_web_view_signals[PASTE_CLIPBOARD], 0);
4246 * @webView: a #WebKitWebView
4250 void webkit_web_view_delete_selection(WebKitWebView* webView)
4252 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4254 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
4260 * @webView: a #WebKitWebView
4266 gboolean webkit_web_view_has_selection(WebKitWebView* webView)
4268 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4270 return !core(webView)->selection().isNone();
4275 * @webView: a #WebKitWebView
4281 gchar* webkit_web_view_get_selected_text(WebKitWebView* webView)
4283 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
4285 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
4291 * @webView: a #WebKitWebView
4295 void webkit_web_view_select_all(WebKitWebView* webView)
4297 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4299 g_signal_emit(webView, webkit_web_view_signals[SELECT_ALL], 0);
4304 * @webView: a #WebKitWebView
4314 gboolean webkit_web_view_get_editable(WebKitWebView* webView)
4316 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4318 return core(webView)->isEditable();
4323 * @webView: a #WebKitWebView
4339 void webkit_web_view_set_editable(WebKitWebView* webView, gboolean flag)
4341 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4344 if (flag == webkit_web_view_get_editable(webView))
4347 core(webView)->setEditable(flag);
4349 Frame* frame = core(webView)->mainFrame();
4355 //if (!webkit_web_view_get_selected_dom_range(webView))
4358 g_object_notify(G_OBJECT(webView), "editable");
4363 * @webView: a #WebKitWebView
4373 GtkTargetList* webkit_web_view_get_copy_target_list(WebKitWebView* webView)
4380 * @webView: a #WebKitWebView
4390 GtkTargetList* webkit_web_view_get_paste_target_list(WebKitWebView* webView)
4397 * @webView: a #WebKitWebView
4407 gboolean webkit_web_view_can_show_mime_type(WebKitWebView* webView, const gchar* mimeType)
4409 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4411 Frame* frame = core(webkit_web_view_get_main_frame(webView));
4420 * @webView: a #WebKitWebView
4427 gboolean webkit_web_view_get_transparent(WebKitWebView* webView)
4429 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4431 WebKitWebViewPrivate* priv = webView->priv;
4437 * @webView: a #WebKitWebView
4444 void webkit_web_view_set_transparent(WebKitWebView* webView, gboolean flag)
4446 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4448 WebKitWebViewPrivate* priv = webView->priv;
4453 Frame* frame = core(webView)->mainFrame();
4456 g_object_notify(G_OBJECT(webView), "transparent");
4461 * @webView: a #WebKitWebView
4473 gfloat webkit_web_view_get_zoom_level(WebKitWebView* webView)
4475 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 1.0f);
4477 Frame* frame = core(webView)->mainFrame();
4481 WebKitWebViewPrivate* priv = webView->priv;
4485 static void webkit_web_view_apply_zoom_level(WebKitWebView* webView, gfloat zoomLevel)
4487 Frame* frame = core(webView)->mainFrame();
4491 WebKitWebViewPrivate* priv = webView->priv;
4500 * @webView: a #WebKitWebView
4511 void webkit_web_view_set_zoom_level(WebKitWebView* webView, gfloat zoomLevel)
4513 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4515 webkit_web_view_apply_zoom_level(webView, zoomLevel);
4516 g_object_notify(G_OBJECT(webView), "zoom-level");
4521 * @webView: a #WebKitWebView
4529 void webkit_web_view_zoom_in(WebKitWebView* webView)
4531 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4533 WebKitWebViewPrivate* priv = webView->priv;
4537 webkit_web_view_set_zoom_level(webView, webkit_web_view_get_zoom_level(webView) + zoomMultiplierRatio);
4542 * @webView: a #WebKitWebView
4550 void webkit_web_view_zoom_out(WebKitWebView* webView)
4552 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4554 WebKitWebViewPrivate* priv = webView->priv;
4558 webkit_web_view_set_zoom_level(webView, webkit_web_view_get_zoom_level(webView) - zoomMultiplierRatio);
4563 * @webView: a #WebKitWebView
4572 gboolean webkit_web_view_get_full_content_zoom(WebKitWebView* webView)
4574 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4576 WebKitWebViewPrivate* priv = webView->priv;
4582 * @webView: a #WebKitWebView
4590 void webkit_web_view_set_full_content_zoom(WebKitWebView* webView, gboolean zoomFullContent)
4592 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4594 WebKitWebViewPrivate* priv = webView->priv;
4598 Frame* frame = core(webView)->mainFrame();
4610 g_object_notify(G_OBJECT(webView), "full-content-zoom");
4615 * @webView: a #WebKitWebView
4621 WebKitLoadStatus webkit_web_view_get_load_status(WebKitWebView* webView)
4623 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), WEBKIT_LOAD_FINISHED);
4625 WebKitWebViewPrivate* priv = webView->priv;
4631 * @webView: a #WebKitWebView
4637 gdouble webkit_web_view_get_progress(WebKitWebView* webView)
4639 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 1.0);
4641 return core(webView)->progress()->estimatedProgress();
4646 * @webView: a #WebKitWebView
4654 const gchar* webkit_web_view_get_encoding(WebKitWebView* webView)
4656 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
4657 String encoding = core(webView)->mainFrame()->document()->loader()->writer()->encoding();
4660 webView->priv->encoding = encoding.utf8();
4661 return webView->priv->encoding.data();
4666 * @webView: a #WebKitWebView
4674 void webkit_web_view_set_custom_encoding(WebKitWebView* webView, const char* encoding)
4676 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4678 core(webView)->mainFrame()->loader()->reloadWithOverrideEncoding(String::fromUTF8(encoding));
4683 * @webView: a #WebKitWebView
4692 const char* webkit_web_view_get_custom_encoding(WebKitWebView* webView)
4694 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
4695 String overrideEncoding = core(webView)->mainFrame()->loader()->documentLoader()->overrideEncoding();
4698 webView->priv->customEncoding = overrideEncoding.utf8();
4699 return webView->priv->customEncoding.data();
4704 * @webView: the #WebKitWebView that will have its view mode set
4712 void webkit_web_view_set_view_mode(WebKitWebView* webView, WebKitWebViewViewMode mode)
4714 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4716 Page* page = core(webView);
4739 * @webView: the #WebKitWebView to obtain the view mode from
4750 WebKitWebViewViewMode webkit_web_view_get_view_mode(WebKitWebView* webView)
4752 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), WEBKIT_WEB_VIEW_VIEW_MODE_WINDOWED);
4754 Page* page = core(webView);
4774 * @webView: a #WebKitWebView
4782 void webkit_web_view_move_cursor(WebKitWebView* webView, GtkMovementStep step, gint count)
4784 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4792 g_signal_emit(webView, webkit_web_view_signals[MOVE_CURSOR], 0, step, count, &handled);
4797 * @webView: a #WebKitWebView
4806 gboolean webkit_web_view_can_undo(WebKitWebView* webView)
4808 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4810 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
4816 * @webView: a #WebKitWebView
4822 void webkit_web_view_undo(WebKitWebView* webView)
4824 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4826 if (webkit_web_view_can_undo(webView))
4827 g_signal_emit(webView, webkit_web_view_signals[UNDO], 0);
4832 * @webView: a #WebKitWebView
4841 gboolean webkit_web_view_can_redo(WebKitWebView* webView)
4843 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4845 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
4851 * @webView: a #WebKitWebView
4857 void webkit_web_view_redo(WebKitWebView* webView)
4859 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4861 if (webkit_web_view_can_redo(webView))
4862 g_signal_emit(webView, webkit_web_view_signals[REDO], 0);
4868 * @webView: a #WebKitWebView
4877 void webkit_web_view_set_view_source_mode (WebKitWebView* webView, gboolean mode)
4879 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
4881 if (Frame* mainFrame = core(webView)->mainFrame())
4887 * @webView: a #WebKitWebView
4893 gboolean webkit_web_view_get_view_source_mode (WebKitWebView* webView)
4895 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE);
4897 if (Frame* mainFrame = core(webView)->mainFrame())
4904 void webkit_web_view_add_main_resource(WebKitWebView* webView, const char* identifier, WebKitWebResource* webResource)
4906 WebKitWebViewPrivate* priv = webView->priv;
4912 void webkit_web_view_add_resource(WebKitWebView* webView, const char* identifier, WebKitWebResource* webResource)
4914 WebKitWebViewPrivate* priv = webView->priv;
4918 void webkit_web_view_remove_resource(WebKitWebView* webView, const char* identifier)
4920 WebKitWebViewPrivate* priv = webView->priv;
4928 WebKitWebResource* webkit_web_view_get_resource(WebKitWebView* webView, char* identifier)
4930 WebKitWebViewPrivate* priv = webView->priv;
4942 return webkit_web_view_get_main_resource(webView);
4947 WebKitWebResource* webkit_web_view_get_main_resource(WebKitWebView* webView)
4949 return webView->priv->mainResource.get();
4952 void webkit_web_view_clear_resources(WebKitWebView* webView)
4954 WebKitWebViewPrivate* priv = webView->priv;
4960 GList* webkit_web_view_get_subresources(WebKitWebView* webView)
4962 WebKitWebViewPrivate* priv = webView->priv;
4976 void webkit_web_view_set_tooltip_text(WebKitWebView* webView, const char* tooltip)
4979 WebKitWebViewPrivate* priv = webView->priv;
4982 gtk_widget_set_has_tooltip(GTK_WIDGET(webView), TRUE);
4985 gtk_widget_set_has_tooltip(GTK_WIDGET(webView), FALSE);
4988 gtk_widget_trigger_tooltip_query(GTK_WIDGET(webView));
4998 * @webView: a #WebKitWebView
5002 * out context information about that position in the @webView.
5009 WebKitHitTestResult* webkit_web_view_get_hit_test_result(WebKitWebView* webView, GdkEventButton* event)
5011 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
5015 Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
5025 * @webView: the #WebKitWebView object
5034 G_CONST_RETURN gchar* webkit_web_view_get_icon_uri(WebKitWebView* webView)
5036 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
5037 String iconURL = iconDatabase().synchronousIconURLForPageURL(core(webView)->mainFrame()->document()->url().prettyURL());
5038 webView->priv->iconURI = iconURL.utf8();
5039 return webView->priv->iconURI.data();
5044 * @webView: the #WebKitWebView object
5060 GdkPixbuf* webkit_web_view_get_icon_pixbuf(WebKitWebView* webView)
5062 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
5064 const gchar* pageURI = webkit_web_view_get_uri(webView);
5073 * @webView: a #WebKitWebView
5075 * Returns: (transfer none): the #WebKitDOMDocument currently loaded in the @webView
5080 webkit_web_view_get_dom_document(WebKitWebView* webView)
5082 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
5084 Frame* coreFrame = core(webView)->mainFrame();
5095 GtkMenu* webkit_web_view_get_context_menu(WebKitWebView* webView)
5097 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), 0);
5100 ContextMenu* menu = core(webView)->contextMenuController()->contextMenu();
5109 void webViewEnterFullscreen(WebKitWebView* webView, Node* node)
5116 WebKitWebViewPrivate* priv = webView->priv;
5128 void webViewExitFullscreen(WebKitWebView* webView)
5131 WebKitWebViewPrivate* priv = webView->priv;
5139 WebCore::Page* core(WebKitWebView* webView)
5141 if (!webView)
5144 WebKitWebViewPrivate* priv = webView->priv;
5155 return client ? client->webView() : 0;