aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2013-03-21 17:06:25 +0800
committerXan Lopez <xan@igalia.com>2013-03-21 17:06:25 +0800
commit88b08cad6a446fae4b78dc61c81c742b79da2e08 (patch)
tree1392b0a4b3aa66ef53a9c10406d566387a3572e8
parent637a9b64bcc61bb07b30e030056b1e6756ecea8c (diff)
downloadgsoc2013-epiphany-88b08cad6a446fae4b78dc61c81c742b79da2e08.tar
gsoc2013-epiphany-88b08cad6a446fae4b78dc61c81c742b79da2e08.tar.gz
gsoc2013-epiphany-88b08cad6a446fae4b78dc61c81c742b79da2e08.tar.bz2
gsoc2013-epiphany-88b08cad6a446fae4b78dc61c81c742b79da2e08.tar.lz
gsoc2013-epiphany-88b08cad6a446fae4b78dc61c81c742b79da2e08.tar.xz
gsoc2013-epiphany-88b08cad6a446fae4b78dc61c81c742b79da2e08.tar.zst
gsoc2013-epiphany-88b08cad6a446fae4b78dc61c81c742b79da2e08.zip
ephy-embed-single: remove non WebKit2 bits
-rw-r--r--embed/ephy-embed-single.c205
-rw-r--r--embed/ephy-embed-single.h13
2 files changed, 0 insertions, 218 deletions
diff --git a/embed/ephy-embed-single.c b/embed/ephy-embed-single.c
index 4a61dddd8..d8af4fd2d 100644
--- a/embed/ephy-embed-single.c
+++ b/embed/ephy-embed-single.c
@@ -27,9 +27,6 @@
#include "ephy-embed-shell.h"
#include "ephy-embed-type-builtins.h"
#include "ephy-file-helpers.h"
-#ifndef HAVE_WEBKIT2
-#include "ephy-form-auth-data.h"
-#endif
#include "ephy-prefs.h"
#include "ephy-request-about.h"
#include "ephy-settings.h"
@@ -38,87 +35,23 @@
#include <glib/gi18n.h>
#include <libsoup/soup.h>
-#ifdef HAVE_WEBKIT2
#include <webkit2/webkit2.h>
-#else
-#include <webkit/webkit.h>
-#endif
#define NSPLUGINWRAPPER_SETUP "/usr/bin/mozilla-plugin-config"
-struct _EphyEmbedSinglePrivate {
-#ifndef HAVE_WEBKIT2
- EphyFormAuthDataCache *form_auth_data_cache;
- SoupCache *cache;
-#endif
-};
-
G_DEFINE_TYPE (EphyEmbedSingle, ephy_embed_single, G_TYPE_OBJECT)
-#ifndef HAVE_WEBKIT2
-static void
-ephy_embed_single_dispose (GObject *object)
-{
- EphyEmbedSinglePrivate *priv = EPHY_EMBED_SINGLE (object)->priv;
-
- if (priv->cache) {
- soup_cache_flush (priv->cache);
- soup_cache_dump (priv->cache);
- g_object_unref (priv->cache);
- priv->cache = NULL;
- }
-
- G_OBJECT_CLASS (ephy_embed_single_parent_class)->dispose (object);
-}
-
-static void
-ephy_embed_single_finalize (GObject *object)
-{
- EphyEmbedSinglePrivate *priv = EPHY_EMBED_SINGLE (object)->priv;
-
- ephy_form_auth_data_cache_free (priv->form_auth_data_cache);
-
- G_OBJECT_CLASS (ephy_embed_single_parent_class)->finalize (object);
-}
-#endif
-
static void
ephy_embed_single_init (EphyEmbedSingle *single)
{
-#ifndef HAVE_WEBKIT2
- EphyEmbedSinglePrivate *priv;
-
- single->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (single, EPHY_TYPE_EMBED_SINGLE, EphyEmbedSinglePrivate);
-
- priv->form_auth_data_cache = ephy_form_auth_data_cache_new ();
-#endif
}
static void
ephy_embed_single_class_init (EphyEmbedSingleClass *klass)
{
-#ifndef HAVE_WEBKIT2
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
-
- object_class->finalize = ephy_embed_single_finalize;
- object_class->dispose = ephy_embed_single_dispose;
-
- g_type_class_add_private (object_class, sizeof (EphyEmbedSinglePrivate));
-#endif
}
-#ifndef HAVE_WEBKIT2
-static void
-cache_size_cb (GSettings *settings,
- char *key,
- EphyEmbedSingle *single)
-{
- int new_cache_size = g_settings_get_int (settings, key);
- soup_cache_set_max_size (single->priv->cache, new_cache_size * 1024 * 1024 /* in bytes */);
-}
-#endif
-#ifdef HAVE_WEBKIT2
static void
complete_about_request_for_contents (WebKitURISchemeRequest *request,
gchar *data,
@@ -172,7 +105,6 @@ about_request_cb (WebKitURISchemeRequest *request,
complete_about_request_for_contents (request, g_string_free (contents, FALSE), data_length);
}
}
-#endif
/**
* ephy_embed_single_initialize:
@@ -184,7 +116,6 @@ about_request_cb (WebKitURISchemeRequest *request,
gboolean
ephy_embed_single_initialize (EphyEmbedSingle *single)
{
-#ifdef HAVE_WEBKIT2
WebKitWebContext *web_context;
WebKitCookieManager *cookie_manager;
char *filename;
@@ -213,70 +144,6 @@ ephy_embed_single_initialize (EphyEmbedSingle *single)
EPHY_ABOUT_SCHEME,
about_request_cb,
NULL, NULL);
-#else
- SoupSession *session;
- SoupCookieJar *jar;
- char *filename;
- char *cookie_policy;
- char *cache_dir;
- char *favicon_db_path;
- EphyEmbedSinglePrivate *priv = single->priv;
- EphyEmbedShellMode mode;
-
- /* Initialise nspluginwrapper's plugins if available */
- if (g_file_test (NSPLUGINWRAPPER_SETUP, G_FILE_TEST_EXISTS) != FALSE)
- g_spawn_command_line_sync (NSPLUGINWRAPPER_SETUP, NULL, NULL, NULL, NULL);
-
- session = webkit_get_default_session ();
-
- /* Check SSL certificates */
- g_object_set (session,
- SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE, TRUE,
- SOUP_SESSION_SSL_STRICT, FALSE,
- NULL);
-
- /* Store cookies in moz-compatible SQLite format */
- filename = g_build_filename (ephy_dot_dir (), "cookies.sqlite", NULL);
- jar = soup_cookie_jar_db_new (filename, FALSE);
- g_free (filename);
- cookie_policy = g_settings_get_string (EPHY_SETTINGS_WEB,
- EPHY_PREFS_WEB_COOKIES_POLICY);
- ephy_embed_prefs_set_cookie_jar_policy (jar, cookie_policy);
- g_free (cookie_policy);
-
- soup_session_add_feature (session, SOUP_SESSION_FEATURE (jar));
- g_object_unref (jar);
-
- /* Use GNOME proxy settings through libproxy. */
- soup_session_add_feature_by_type (session, SOUP_TYPE_PROXY_RESOLVER_DEFAULT);
-
- mode = ephy_embed_shell_get_mode (ephy_embed_shell_get_default ());
-
- /* WebKitSoupCache */
- cache_dir = g_build_filename (EPHY_EMBED_SHELL_MODE_HAS_PRIVATE_PROFILE (mode) ?
- ephy_dot_dir () : g_get_user_cache_dir (),
- g_get_prgname (), NULL);
- priv->cache = soup_cache_new (cache_dir, SOUP_CACHE_SINGLE_USER);
- g_free (cache_dir);
-
- soup_session_add_feature (session, SOUP_SESSION_FEATURE (priv->cache));
- /* Cache size in Mb: 1024 * 1024 */
- soup_cache_set_max_size (priv->cache, g_settings_get_int (EPHY_SETTINGS_WEB, EPHY_PREFS_CACHE_SIZE) << 20);
- soup_cache_load (priv->cache);
-
- g_signal_connect (EPHY_SETTINGS_WEB,
- "changed::" EPHY_PREFS_CACHE_SIZE,
- G_CALLBACK (cache_size_cb),
- single);
-
- /* about: URIs handler */
- soup_session_add_feature_by_type (session, EPHY_TYPE_REQUEST_ABOUT);
-
- /* Initialize the favicon cache. */
- favicon_db_path = g_build_filename (g_get_user_data_dir (), g_get_prgname (), NULL);
- webkit_favicon_database_set_path (webkit_get_favicon_database (), favicon_db_path);
- g_free (favicon_db_path);
-#endif
return TRUE;
}
@@ -289,77 +156,5 @@ ephy_embed_single_initialize (EphyEmbedSingle *single)
void
ephy_embed_single_clear_cache (EphyEmbedSingle *single)
{
-#ifdef HAVE_WEBKIT2
webkit_web_context_clear_cache (webkit_web_context_get_default ());
-#else
- soup_cache_clear (single->priv->cache);
-#endif
-}
-
-/**
- * ephy_embed_single_get_form_auth:
- * @single: an #EphyEmbedSingle
- * @uri: the URI of a web page
- *
- * Gets a #GSList of all stored login/passwords, in
- * #EphyFormAuthData format, for any form in @uri, or %NULL
- * if we have none.
- *
- * The #EphyFormAuthData structs and the #GSList are owned
- * by @single and should not be freed by the user.
- *
- * Returns: (transfer none) (element-type EphyFormAuthData): #GSList with the possible auto-fills for the forms
- * in @uri, or %NULL
- **/
-GSList *
-ephy_embed_single_get_form_auth (EphyEmbedSingle *single,
- const char *uri)
-{
-#ifndef HAVE_WEBKIT2
- EphyEmbedSinglePrivate *priv;
-
- g_return_val_if_fail (EPHY_IS_EMBED_SINGLE (single), NULL);
-
- priv = single->priv;
-
- return ephy_form_auth_data_cache_get_list (priv->form_auth_data_cache, uri);
-#else
- g_assert_not_reached();
- return NULL;
-#endif
-}
-
-/**
- * ephy_embed_single_add_form_auth:
- * @single: an #EphyEmbedSingle
- * @uri: URI of the page
- * @form_username: name of the username input field
- * @form_password: name of the password input field
- * @username: username
- *
- * Adds a new entry to the local cache of form auth data stored in
- * @single.
- *
- **/
-void
-ephy_embed_single_add_form_auth (EphyEmbedSingle *single,
- const char *uri,
- const char *form_username,
- const char *form_password,
- const char *username)
-{
-#ifndef HAVE_WEBKIT2
- EphyEmbedSinglePrivate *priv;
-
- g_return_if_fail (EPHY_IS_EMBED_SINGLE (single));
-
- priv = single->priv;
-
- LOG ("Appending: name field: %s / pass field: %s / username: %s / uri: %s", form_username, form_password, username, uri);
-
- ephy_form_auth_data_cache_add (priv->form_auth_data_cache,
- uri, form_username, form_password, username);
-#else
- g_assert_not_reached ();
-#endif
}
diff --git a/embed/ephy-embed-single.h b/embed/ephy-embed-single.h
index 79f411649..1e2b032de 100644
--- a/embed/ephy-embed-single.h
+++ b/embed/ephy-embed-single.h
@@ -39,13 +39,9 @@ G_BEGIN_DECLS
typedef struct _EphyEmbedSingle EphyEmbedSingle;
typedef struct _EphyEmbedSingleClass EphyEmbedSingleClass;
-typedef struct _EphyEmbedSinglePrivate EphyEmbedSinglePrivate;
struct _EphyEmbedSingle {
GObject parent;
-
- /*< private >*/
- EphyEmbedSinglePrivate *priv;
};
struct _EphyEmbedSingleClass
@@ -59,15 +55,6 @@ gboolean ephy_embed_single_initialize (EphyEmbedSingle *single);
void ephy_embed_single_clear_cache (EphyEmbedSingle *single);
-GSList * ephy_embed_single_get_form_auth (EphyEmbedSingle *single,
- const char *uri);
-
-void ephy_embed_single_add_form_auth (EphyEmbedSingle *single,
- const char *uri,
- const char *form_username,
- const char *form_password,
- const char *username);
-
G_END_DECLS
#endif