[frogr] Move account and proxy initialization to _g_application_startup_cb ()
- From: Mario Sanchez Prada <msanchez src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [frogr] Move account and proxy initialization to _g_application_startup_cb ()
- Date: Tue, 25 Dec 2012 10:29:57 +0000 (UTC)
commit 3674b0beb5b7f3631c09adafa6a09a2ef0db2df4
Author: Mario Sanchez Prada <msanchez gnome org>
Date: Tue Dec 25 09:46:57 2012 +0100
Move account and proxy initialization to _g_application_startup_cb ()
This also fixes an issue with trying to fetch data more times than needed
(both when initializing the controller and starting the application).
src/frogr-controller.c | 42 ++++++++++++------------------------------
1 files changed, 12 insertions(+), 30 deletions(-)
---
diff --git a/src/frogr-controller.c b/src/frogr-controller.c
index e7d5bb9..4de7594 100644
--- a/src/frogr-controller.c
+++ b/src/frogr-controller.c
@@ -349,6 +349,18 @@ _g_application_startup_cb (GApplication *app, gpointer data)
account = frogr_config_get_active_account (priv->config);
if (account)
_set_active_account (self, account);
+
+ /* Set HTTP proxy if needed */
+ if (frogr_config_get_use_proxy (priv->config))
+ {
+ const gboolean use_gnome_proxy = frogr_config_get_use_gnome_proxy (priv->config);
+ const gchar *host = frogr_config_get_proxy_host (priv->config);
+ const gchar *port = frogr_config_get_proxy_port (priv->config);
+ const gchar *username = frogr_config_get_proxy_username (priv->config);
+ const gchar *password = frogr_config_get_proxy_password (priv->config);
+ frogr_controller_set_proxy (self, use_gnome_proxy,
+ host, port, username, password);
+ }
}
static void
@@ -2403,36 +2415,6 @@ frogr_controller_init (FrogrController *self)
priv->show_create_new_set_dialog_source_id = 0;
priv->show_add_to_set_dialog_source_id = 0;
priv->show_add_to_group_dialog_source_id = 0;
-
- /* Get account, if any */
- priv->account = frogr_config_get_active_account (priv->config);
- if (priv->account)
- {
- const gchar *token = NULL;
- const gchar *token_secret = NULL;
-
- g_object_ref (priv->account);
-
- /* If available, set token */
- token = frogr_account_get_token (priv->account);
- fsp_session_set_token (priv->session, token);
-
- /* If available, set token secret */
- token_secret = frogr_account_get_token_secret (priv->account);
- fsp_session_set_token_secret (priv->session, token_secret);
- }
-
- /* Set HTTP proxy if needed */
- if (frogr_config_get_use_proxy (priv->config))
- {
- const gboolean use_gnome_proxy = frogr_config_get_use_gnome_proxy (priv->config);
- const gchar *host = frogr_config_get_proxy_host (priv->config);
- const gchar *port = frogr_config_get_proxy_port (priv->config);
- const gchar *username = frogr_config_get_proxy_username (priv->config);
- const gchar *password = frogr_config_get_proxy_password (priv->config);
- frogr_controller_set_proxy (self, use_gnome_proxy,
- host, port, username, password);
- }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]