+2007-10-19 Xavier Claessens <xclaesse@gmail.com>
+
+ * libempathy-gtk/empathy-chat-window.c: If EmpathyChat object does not
+ exist when DnD a contact, create one. Fixes bug #483168.
+
2007-10-19 Xavier Claessens <xclaesse@gmail.com>
* libempathy-gtk/empathy-status-icon.c: Fix crash when iconifying main
account = empathy_contact_get_account (contact);
chat = empathy_chat_window_find_chat (account, id);
+ if (chat) {
+ g_object_ref (chat);
+ } else {
+ chat = EMPATHY_CHAT (empathy_private_chat_new_with_contact (contact));
+ }
old_window = empathy_chat_get_window (chat);
if (old_window) {
if (old_window == window) {
gtk_drag_finish (context, TRUE, FALSE, time);
+ g_object_unref (chat);
return;
}
* anyway with add_chat() and remove_chat().
*/
gtk_drag_finish (context, TRUE, FALSE, time);
+ g_object_unref (chat);
}
else if (info == DND_DRAG_TYPE_TAB) {
EmpathyChat *chat = NULL;