Exemplo n.º 1
0
static void test_webkit_web_settings_copy(void)
{
    WebKitWebSettings *settings = webkit_web_settings_new();

    // Set some non-default settings to verify that settings are properly copied.
    g_object_set(settings,
                 "enable-webgl", TRUE,
                 "enable-fullscreen", TRUE,
                 "auto-load-images", FALSE,
                 "default-encoding", "utf-8", NULL);

    WebKitWebSettings *copy = webkit_web_settings_copy(settings);

    gboolean enableWebGL = FALSE;
    gboolean enableFullscreen = FALSE;
    gboolean autoLoadImages = FALSE;
    char *defaultEncoding = 0;
    g_object_get(copy,
                 "enable-fullscreen", &enableFullscreen,
                 "enable-webgl", &enableWebGL,
                 "auto-load-images", &autoLoadImages,
                 "default-encoding", &defaultEncoding, NULL);

    g_assert(enableWebGL);
    g_assert(enableFullscreen);
    g_assert(!autoLoadImages);
    g_assert_cmpstr(defaultEncoding, ==, "utf-8");
    g_free(defaultEncoding);
}
Exemplo n.º 2
0
WebKitWebView *control___::new_wwv__(Gtk::ScrolledWindow* sw){
	WebKitWebView *wwv = WEBKIT_WEB_VIEW(webkit_web_view_new());
	g_object_ref_sink(G_OBJECT(wwv));
	switch(use_){
	case use_for_browse_:
		names_[wwv]=this;
		if(!sw){
			sw=Gtk::manage(new Gtk::ScrolledWindow());
		}
		page_[sw]=new page___(page_.size(),n_,wwv,sw);
		break;
	}

	if(!user_agent_.empty()){
		WebKitWebSettings* wws=webkit_web_view_get_settings(wwv);
		WebKitWebSettings* wws2;
		//wws2=wws;
		wws2=webkit_web_settings_copy(wws);
		//wws2=(WebKitWebSettings*)webkit_web_settings_new();
		g_object_set((GObject*)wws2, "user-agent", user_agent_.c_str(), NULL);
		webkit_web_view_set_settings(wwv,wws2);
	}

	zhenting__(wwv);
	return wwv;
}
Exemplo n.º 3
0
GtkWidget* webkit_view___::webview_new__(GtkWidget* scrolled) {
	GtkWidget* webview = webkit_web_view_new ();
	//g_object_ref_sink(webview);
	gtk_object_set_data(GTK_OBJECT(webview),object_data_view_,(gpointer)this);
	if(scrolled) {
		gtk_object_set_data(GTK_OBJECT(webview),object_data_scrolled_,(gpointer)scrolled);
		//gtk_container_add (GTK_CONTAINER (scrolled), webview);
		GtkWidget* scrolled2 = gtk_scrolled_window_new (NULL, NULL);
		gtk_container_add (GTK_CONTAINER (scrolled2), webview);
		gtk_container_add (GTK_CONTAINER (scrolled), scrolled2);
		outer_scrolled_ = scrolled2;

		if(is_app_paintable_) {
			webkit_web_view_set_transparent(WEBKIT_WEB_VIEW(webview), true);
		}

		g_signal_connect(webview,"window-object-cleared",G_CALLBACK(window_object_cleared__),NULL);
		g_object_connect(G_OBJECT(webview),
				"signal::geolocation-policy-decision-requested",
				geolocation_policy_decision_requested__, 0, NULL);
		signal_connect__(webview);
	}
	if(!user_agent_.empty()) {
		WebKitWebSettings* wws=webkit_web_view_get_settings(WEBKIT_WEB_VIEW(webview));
		WebKitWebSettings* wws2=webkit_web_settings_copy(wws);
		g_object_set((GObject*)wws2, "user-agent", user_agent_.c_str(), NULL);
		webkit_web_view_set_settings(WEBKIT_WEB_VIEW(webview), wws2);
	}

	return webview;
}