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); }
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; }
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; }