Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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;
}
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
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;
}
Exemplo n.º 9
0
//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;
}
Exemplo n.º 10
0
Arquivo: main.c Projeto: macrat/rusk
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);
	}
}
Exemplo n.º 11
0
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);
}
Exemplo n.º 12
0
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;
}
Exemplo n.º 13
0
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);
    //>

}