aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-11-29 22:40:11 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-11-29 22:42:16 +0800
commit8a9a8bc51095f76e502293b463de676a1f6bc517 (patch)
treeb058126670ed83b43758e282eda28aa7355d6bf6 /src
parentadda65622351cabb18517bef5ca853890e9829af (diff)
downloadgsoc2013-empathy-8a9a8bc51095f76e502293b463de676a1f6bc517.tar.gz
gsoc2013-empathy-8a9a8bc51095f76e502293b463de676a1f6bc517.tar.zst
gsoc2013-empathy-8a9a8bc51095f76e502293b463de676a1f6bc517.zip
chat-window: cache the UI GSettings
Diffstat (limited to 'src')
-rw-r--r--src/empathy-chat-window.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/empathy-chat-window.c b/src/empathy-chat-window.c
index 7698d26f4..6616a18d7 100644
--- a/src/empathy-chat-window.c
+++ b/src/empathy-chat-window.c
@@ -114,6 +114,7 @@ typedef struct {
GSettings *gsettings_chat;
GSettings *gsettings_notif;
+ GSettings *gsettings_ui;
} EmpathyChatWindowPriv;
static GList *chat_windows = NULL;
@@ -1871,6 +1872,7 @@ chat_window_finalize (GObject *object)
g_object_unref (priv->notify_mgr);
g_object_unref (priv->gsettings_chat);
g_object_unref (priv->gsettings_notif);
+ g_object_unref (priv->gsettings_ui);
if (priv->notification != NULL) {
notify_notification_close (priv->notification, NULL);
@@ -1983,6 +1985,7 @@ empathy_chat_window_init (EmpathyChatWindow *window)
priv->gsettings_chat = g_settings_new (EMPATHY_PREFS_CHAT_SCHEMA);
priv->gsettings_notif = g_settings_new (EMPATHY_PREFS_NOTIFICATIONS_SCHEMA);
+ priv->gsettings_ui = g_settings_new (EMPATHY_PREFS_UI_SCHEMA);
priv->chatroom_manager = empathy_chatroom_manager_dup_singleton (NULL);
priv->notebook = gtk_notebook_new ();
@@ -2180,15 +2183,12 @@ empathy_chat_window_add_chat (EmpathyChatWindow *window,
/* If this window has just been created, position it */
if (priv->chats == NULL) {
- GSettings *gsettings = g_settings_new (EMPATHY_PREFS_UI_SCHEMA);
const gchar *name = "chat-window";
gboolean separate_windows;
- separate_windows = g_settings_get_boolean (gsettings,
+ separate_windows = g_settings_get_boolean (priv->gsettings_ui,
EMPATHY_PREFS_UI_SEPARATE_CHAT_WINDOWS);
- g_object_unref (gsettings);
-
if (empathy_chat_is_room (chat))
name = "room-window";