void TestRunner::showWebInspector() { WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); WebKitWebInspector* inspector = webkit_web_view_get_inspector(webView); webkit_web_inspector_show(inspector); }
void LayoutTestController::setTimelineProfilingEnabled(bool flag) { WebKitWebView* view = webkit_web_frame_get_web_view(mainFrame); ASSERT(view); WebKitWebInspector* inspector = webkit_web_view_get_inspector(view); g_object_set(G_OBJECT(inspector), "timeline-profiling-enabled", flag, NULL); }
void LayoutTestController::evaluateInWebInspector(long callId, JSStringRef script) { WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); WebKitWebInspector* inspector = webkit_web_view_get_inspector(webView); char* scriptString = JSStringCopyUTF8CString(script); webkit_web_inspector_execute_script(inspector, callId, scriptString); g_free(scriptString); }
void TestRunner::evaluateInWebInspector(JSStringRef script) { WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); WebKitWebInspector* inspector = webkit_web_view_get_inspector(webView); char* scriptString = JSStringCopyUTF8CString(script); webkit_web_inspector_execute_script(inspector, scriptString); g_free(scriptString); }
void LayoutTestController::setJavaScriptProfilingEnabled(bool flag) { WebKitWebView* view = webkit_web_frame_get_web_view(mainFrame); ASSERT(view); setDeveloperExtrasEnabled(flag); WebKitWebInspector* inspector = webkit_web_view_get_inspector(view); g_object_set(G_OBJECT(inspector), "javascript-profiling-enabled", flag, NULL); }
static VALUE WebView_inspector(VALUE self) { VALUE __p_retval = Qnil; WebKitWebView *_self = ((WebKitWebView*)RVAL2GOBJ(self)); #line 144 "/home/geoff/Projects/gtk-webkit-ruby/ext/webkit/webkit.cr" do { __p_retval = GOBJ2RVAL(webkit_web_view_get_inspector(_self)); goto out; } while(0); out: return __p_retval; }
InspectorTest() : WebViewTest() , m_inspector(webkit_web_view_get_inspector(m_webView)) { webkit_settings_set_enable_developer_extras(webkit_web_view_get_settings(m_webView), TRUE); assertObjectIsDeletedWhenTestFinishes(G_OBJECT(m_inspector)); g_signal_connect(m_inspector, "open-window", G_CALLBACK(openWindowCallback), this); g_signal_connect(m_inspector, "bring-to-front", G_CALLBACK(bringToFrontCallback), this); g_signal_connect(m_inspector, "closed", G_CALLBACK(closedCallback), this); g_signal_connect(m_inspector, "attach", G_CALLBACK(attachCallback), this); g_signal_connect(m_inspector, "detach", G_CALLBACK(detachCallback), this); }
WebKitWebInspector* create_inspector (WebKitWebView* web_view, GtkContainer* container) { WebKitWebSettings *settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(web_view)); g_object_set (G_OBJECT (settings), "enable-developer-extras", TRUE, NULL); WebKitWebInspector *inspector = webkit_web_view_get_inspector (WEBKIT_WEB_VIEW(web_view)); g_signal_connect (G_OBJECT (inspector), "inspect-web-view", G_CALLBACK(add_inspector_to_container), container); return inspector; }
//add by zlf end. 2014.11.12 static gboolean toggleWebInspector(BrowserWindow *window, gpointer user_data) { WebKitWebInspector *inspectorWindow; inspectorWindow = webkit_web_view_get_inspector(WEBKIT_WEB_VIEW(window->webView)); if (!window->inspectorWindowIsVisible) { webkit_web_inspector_show(inspectorWindow); window->inspectorWindowIsVisible = TRUE; } else webkit_web_inspector_close(inspectorWindow); return TRUE; }
void toggleInspector(RuskWindow *rusk) { g_object_set(G_OBJECT(webkit_web_view_get_settings(rusk->webview)), "enable-developer-extras", TRUE, NULL); WebKitWebInspector *inspector = webkit_web_view_get_inspector(rusk->webview); if(webkit_web_inspector_is_attached(inspector)) { webkit_web_inspector_close(inspector); }else { webkit_web_inspector_show(inspector); } }
void set_up_inspector() { GUI *g = &uzbl.gui; WebKitWebSettings *settings = view_settings(); g_object_set(G_OBJECT(settings), "enable-developer-extras", TRUE, NULL); uzbl.gui.inspector = webkit_web_view_get_inspector(uzbl.gui.web_view); g_signal_connect (G_OBJECT (g->inspector), "inspect-web-view", G_CALLBACK (create_inspector_cb), NULL); g_signal_connect (G_OBJECT (g->inspector), "show-window", G_CALLBACK (inspector_show_window_cb), NULL); g_signal_connect (G_OBJECT (g->inspector), "close-window", G_CALLBACK (inspector_close_window_cb), NULL); g_signal_connect (G_OBJECT (g->inspector), "attach-window", G_CALLBACK (inspector_attach_window_cb), NULL); g_signal_connect (G_OBJECT (g->inspector), "detach-window", G_CALLBACK (inspector_detach_window_cb), NULL); g_signal_connect (G_OBJECT (g->inspector), "finished", G_CALLBACK (inspector_inspector_destroyed_cb), NULL); g_signal_connect (G_OBJECT (g->inspector), "notify::inspected-uri", G_CALLBACK (inspector_uri_changed_cb), NULL); }
Browser *browser_new(void) { GtkAdjustment *adjustment; Browser *b = emalloc(sizeof *b); b->UI.window = gtk_window_new(GTK_WINDOW_TOPLEVEL); b->UI.box = GTK_BOX(gtk_vbox_new(FALSE, 0)); b->UI.pane = GTK_PANED(gtk_vpaned_new()); b->UI.scrolled_window = GTK_SCROLLED_WINDOW(gtk_scrolled_window_new(NULL, NULL)); b->UI.view = WEBKIT_WEB_VIEW(webkit_web_view_new()); b->UI.statusbar = gtk_event_box_new(); b->UI.statusbar_entries = GTK_BOX(gtk_hbox_new(FALSE, 0)); b->UI.inputbar = GTK_ENTRY(gtk_entry_new()); /* window */ gtk_window_set_title(GTK_WINDOW(b->UI.window), "ripcurl"); g_signal_connect(G_OBJECT(b->UI.window), "destroy", G_CALLBACK(cb_win_destroy), b); /* pane */ gtk_paned_pack1(b->UI.pane, GTK_WIDGET(b->UI.scrolled_window), TRUE, TRUE); /* box */ gtk_container_add(GTK_CONTAINER(b->UI.window), GTK_WIDGET(b->UI.box)); /* view */ adjustment = gtk_scrolled_window_get_vadjustment(b->UI.scrolled_window); g_signal_connect(G_OBJECT(b->UI.view), "console-message", G_CALLBACK(cb_wv_console_message), b); g_signal_connect(G_OBJECT(b->UI.view), "create-web-view", G_CALLBACK(cb_wv_create_web_view), b); g_signal_connect(G_OBJECT(b->UI.view), "hovering-over-link", G_CALLBACK(cb_wv_hover_link), b); g_signal_connect(G_OBJECT(b->UI.view), "mime-type-policy-decision-requested", G_CALLBACK(cb_wv_mime_type_decision), b); g_signal_connect(G_OBJECT(b->UI.view), "download-requested", G_CALLBACK(cb_wv_download_requested), b); g_signal_connect(G_OBJECT(b->UI.view), "notify::load-status", G_CALLBACK(cb_wv_notify_load_status), b); g_signal_connect(G_OBJECT(b->UI.view), "notify::progress", G_CALLBACK(cb_wv_notify_progress), b); g_signal_connect(G_OBJECT(b->UI.view), "notify::title", G_CALLBACK(cb_wv_notify_title), b); g_signal_connect(G_OBJECT(adjustment), "value-changed", G_CALLBACK(cb_wv_scrolled), b); g_signal_connect(G_OBJECT(b->UI.scrolled_window), "key-press-event", G_CALLBACK(cb_wv_keypress), b); gtk_container_add(GTK_CONTAINER(b->UI.scrolled_window), GTK_WIDGET(b->UI.view)); /* inspector */ if (developer_extras) { b->UI.inspector = WEBKIT_WEB_INSPECTOR(webkit_web_view_get_inspector(b->UI.view)); g_signal_connect(G_OBJECT(b->UI.inspector), "inspect-web-view", G_CALLBACK(cb_inspector_new), b); g_signal_connect(G_OBJECT(b->UI.inspector), "show-window", G_CALLBACK(cb_inspector_show), b); g_signal_connect(G_OBJECT(b->UI.inspector), "close-window", G_CALLBACK(cb_inspector_close), b); g_signal_connect(G_OBJECT(b->UI.inspector), "finished", G_CALLBACK(cb_inspector_finished), b); b->State.inspecting = FALSE; } /* statusbar */ b->Statusbar.text = GTK_LABEL(gtk_label_new(NULL)); b->Statusbar.buffer = GTK_LABEL(gtk_label_new(NULL)); b->Statusbar.position = GTK_LABEL(gtk_label_new(NULL)); gtk_box_pack_start(b->UI.statusbar_entries, GTK_WIDGET(b->Statusbar.text), TRUE, TRUE, 0); gtk_box_pack_start(b->UI.statusbar_entries, GTK_WIDGET(b->Statusbar.buffer), FALSE, FALSE, 0); gtk_box_pack_start(b->UI.statusbar_entries, GTK_WIDGET(b->Statusbar.position), FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(b->UI.statusbar), GTK_WIDGET(b->UI.statusbar_entries)); /* inputbar */ g_signal_connect(G_OBJECT(b->UI.inputbar), "key-press-event", G_CALLBACK(cb_inputbar_keypress), b); g_signal_connect(G_OBJECT(b->UI.inputbar), "changed", G_CALLBACK(cb_inputbar_changed), b); g_signal_connect(G_OBJECT(b->UI.inputbar), "activate", G_CALLBACK(cb_inputbar_activate), b); /* packing */ gtk_box_pack_start(b->UI.box, GTK_WIDGET(b->UI.pane), TRUE, TRUE, 0); gtk_box_pack_start(b->UI.box, GTK_WIDGET(b->UI.statusbar), FALSE, FALSE, 0); gtk_box_pack_start(b->UI.box, GTK_WIDGET(b->UI.inputbar), FALSE, FALSE, 0); browser_apply_settings(b); browser_show(b); /* add to list of browsers */ ripcurl->Global.browsers = g_list_prepend(ripcurl->Global.browsers, b); /* mode */ b->State.mode = NORMAL; gtk_widget_grab_focus(GTK_WIDGET(b->UI.scrolled_window)); return b; }
static void browserWindowConstructed(GObject *gObject) { BrowserWindow *window = BROWSER_WINDOW(gObject); WebKitSettings *settings = webkit_web_view_get_settings(window->webView); /*init minimumZoomLevel, maximumZoomLevel sunhaiming add.*/ minimumZoomLevel = zoom_factor[0]; maximumZoomLevel = zoom_factor[settings->pageZoomNum - 1]; // browserWindowUpdateZoomActions(window); g_signal_connect(window->webView, "notify::uri", G_CALLBACK(webViewURIChanged), window); g_signal_connect(window->webView, "notify::estimated-load-progress", G_CALLBACK(webViewLoadProgressChanged), window); g_signal_connect(window->webView, "notify::title", G_CALLBACK(webViewTitleChanged), window); g_signal_connect(window->webView, "create", G_CALLBACK(webViewCreate), window); g_signal_connect(window->webView, "load-failed", G_CALLBACK(webViewLoadFailed), window); g_signal_connect(window->webView, "decide-policy", G_CALLBACK(webViewDecidePolicy), window); g_signal_connect(window->webView, "permission-request", G_CALLBACK(webViewDecidePermissionRequest), window); g_signal_connect(window->webView, "mouse-target-changed", G_CALLBACK(webViewMouseTargetChanged), window); // g_signal_connect(window->webView, "notify::zoom-level", G_CALLBACK(webViewZoomLevelChanged), window); g_signal_connect(window->webView, "notify::favicon", G_CALLBACK(faviconChanged), window); g_signal_connect(window->webView, "enter-fullscreen", G_CALLBACK(webViewEnterFullScreen), window); g_signal_connect(window->webView, "leave-fullscreen", G_CALLBACK(webViewLeaveFullScreen), window); g_signal_connect(window->webView, "notify::is-loading", G_CALLBACK(webViewIsLoadingChanged), window); g_signal_connect(webkit_web_view_get_context(window->webView), "download-started", G_CALLBACK(downloadStarted), window); window->searchBar = BROWSER_SEARCH_BAR(browser_search_bar_new(window->webView)); browser_search_bar_add_accelerators(window->searchBar, window->accelGroup); gtk_box_pack_start(GTK_BOX(window->mainBox), GTK_WIDGET(window->searchBar), FALSE, FALSE, 0); WebKitBackForwardList *backForwadlist = webkit_web_view_get_back_forward_list(window->webView); g_signal_connect(backForwadlist, "changed", G_CALLBACK(backForwadlistChanged), window); WebKitWebInspector *inspectorWindow = webkit_web_view_get_inspector(WEBKIT_WEB_VIEW(window->webView)); g_signal_connect(inspectorWindow, "open-window", G_CALLBACK(inspectorWasOpenedInAnotherWindow), window); g_signal_connect(inspectorWindow, "closed", G_CALLBACK(inspectorWasClosed), window); GtkWidget *overlay = gtk_overlay_new(); gtk_box_pack_start(GTK_BOX(window->mainBox), overlay, TRUE, TRUE, 0); gtk_widget_show(overlay); window->statusLabel = gtk_label_new(NULL); gtk_widget_set_halign(window->statusLabel, GTK_ALIGN_START); gtk_widget_set_valign(window->statusLabel, GTK_ALIGN_END); gtk_widget_set_margin_left(window->statusLabel, 1); gtk_widget_set_margin_right(window->statusLabel, 1); gtk_widget_set_margin_top(window->statusLabel, 1); gtk_widget_set_margin_bottom(window->statusLabel, 1); gtk_overlay_add_overlay(GTK_OVERLAY(overlay), window->statusLabel); gtk_container_add(GTK_CONTAINER(overlay), GTK_WIDGET(window->webView)); window->fullScreenMessageLabel = gtk_label_new(NULL); gtk_widget_set_halign(window->fullScreenMessageLabel, GTK_ALIGN_CENTER); gtk_widget_set_valign(window->fullScreenMessageLabel, GTK_ALIGN_CENTER); gtk_widget_set_no_show_all(window->fullScreenMessageLabel, TRUE); gtk_overlay_add_overlay(GTK_OVERLAY(overlay), window->fullScreenMessageLabel); gtk_widget_show(GTK_WIDGET(window->webView)); //<wangc attach webview to tab window->overlay=overlay; GtkWidget *btab = gtk_button_new_with_label ("Tab"); gtk_box_pack_start (GTK_BOX(window->boxtab), btab, FALSE, FALSE, 0); int tabid=window->tabmng->generateTabId(window->tabmng); TabInfo* ti=(TabInfo*)malloc(sizeof(TabInfo)); ti->window=window; ti->tabid=tabid; g_signal_connect (G_OBJECT (btab), "clicked", G_CALLBACK (cbShowTab), ti); gtk_widget_show (btab); window->tabmng->addTab(window->tabmng,tabid,window->overlay,window->webView); //> }