]> git.0d.be Git - empathy.git/commitdiff
Save chatrooms to XML only if they are marked as favorite
authorXavier Claessens <xclaesse@src.gnome.org>
Mon, 13 Oct 2008 07:53:03 +0000 (07:53 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Mon, 13 Oct 2008 07:53:03 +0000 (07:53 +0000)
svn path=/trunk/; revision=1534

libempathy/empathy-chatroom-manager.c

index b9eef3c09fa990df79d2d3246266face41171f23..fb2571fcc0654adbd8d75ecd518380e4d175eb47 100644 (file)
@@ -433,6 +433,7 @@ chatroom_manager_parse_chatroom (EmpathyChatroomManager *manager,
        }
 
        chatroom = empathy_chatroom_new_full (account, room, name, auto_connect);
        }
 
        chatroom = empathy_chatroom_new_full (account, room, name, auto_connect);
+  g_object_set (chatroom, "favorite", TRUE, NULL);
        priv->chatrooms = g_list_prepend (priv->chatrooms, chatroom);
        g_signal_emit (manager, signals[CHATROOM_ADDED], 0, chatroom);
 
        priv->chatrooms = g_list_prepend (priv->chatrooms, chatroom);
        g_signal_emit (manager, signals[CHATROOM_ADDED], 0, chatroom);
 
@@ -470,8 +471,14 @@ chatroom_manager_file_save (EmpathyChatroomManager *manager)
                EmpathyChatroom *chatroom;
                xmlNodePtr      node;
                const gchar    *account_id;
                EmpathyChatroom *chatroom;
                xmlNodePtr      node;
                const gchar    *account_id;
+    gboolean favorite;
 
                chatroom = l->data;
 
                chatroom = l->data;
+
+    g_object_get (chatroom, "favorite", &favorite, NULL);
+    if (!favorite)
+      continue;
+
                account_id = mc_account_get_unique_name (empathy_chatroom_get_account (chatroom));
 
                node = xmlNewChild (root, NULL, "chatroom", NULL);
                account_id = mc_account_get_unique_name (empathy_chatroom_get_account (chatroom));
 
                node = xmlNewChild (root, NULL, "chatroom", NULL);