+2007-06-03 Xavier Claessens <xclaesse@gmail.com>
+
+ * libempathy-gtk/gossip-accounts-dialog.glade: Set use_stock for
+ button_connect to False, to avoid a crasher when opening the accounts
+ window with GTK+ trunk. Fixes bug #439931.
+ * libempathy-gtk/gossip-chat.c: Do not add backlog for chatrooms and
+ do not log backlog from jabber server.
+
2007-06-03 Xavier Claessens <xclaesse@gmail.com>
* libempathy-gtk/gossip-ui-utils.c
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label">gtk-connect</property>
- <property name="use_stock">True</property>
+ <property name="use_stock">False</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
</widget>
GList *compositors;
guint scroll_idle_id;
gboolean first_tp_chat;
+ GossipTime time_joined;
/* Used to automatically shrink a window that has temporarily
* grown due to long input.
*/
{
GossipChatPriv *priv;
GossipContact *sender;
+ GossipTime timestamp;
priv = GET_PRIV (chat);
gossip_debug (DEBUG_DOMAIN, "Appending message ('%s')",
gossip_contact_get_name (sender));
- empathy_log_manager_add_message (priv->log_manager,
- gossip_chat_get_id (chat),
- message);
+ /* Log the message only if it's not backlog */
+ timestamp = gossip_message_get_timestamp (message);
+ if (timestamp >= priv->time_joined) {
+ empathy_log_manager_add_message (priv->log_manager,
+ gossip_chat_get_id (chat),
+ message);
+ }
gossip_chat_view_append_message (chat->view, message);
priv = GET_PRIV (chat);
+ /* Do not display backlog for chatrooms */
+ if (gossip_chat_is_group_chat (chat)) {
+ return;
+ }
+
/* Turn off scrolling temporarily */
gossip_chat_view_scroll (chat->view, FALSE);
g_free (priv->id);
priv->tp_chat = g_object_ref (tp_chat);
priv->id = g_strdup (empathy_tp_chat_get_id (tp_chat));
+ priv->time_joined = gossip_time_get_current ();
if (priv->first_tp_chat) {
chat_add_logs (chat);