Sun, 17 Nov 2013 22:10:32 +0530
finch: Don't assume a conversation is always an IM or a chat
| finch/gntconv.c | file | annotate | diff | comparison | revisions |
--- a/finch/gntconv.c Sun Nov 17 20:22:21 2013 +0530 +++ b/finch/gntconv.c Sun Nov 17 22:10:32 2013 +0530 @@ -97,7 +97,7 @@ if (PURPLE_IS_IM_CONVERSATION(conv)) { node = (PurpleBlistNode*)find_buddy_for_conversation(conv); node = node ? purple_blist_node_get_parent(node) : NULL; - } else { + } else if (PURPLE_IS_CHAT_CONVERSATION(conv)) { node = (PurpleBlistNode*)find_chat_for_conversation(conv); } @@ -523,8 +523,10 @@ if (PURPLE_IS_IM_CONVERSATION(conv)) type = PURPLE_LOG_IM; + else if (PURPLE_IS_CHAT_CONVERSATION(conv)) + type = PURPLE_LOG_CHAT; else - type = PURPLE_LOG_CHAT; + return; name = purple_conversation_get_name(conv); account = purple_conversation_get_account(conv); @@ -658,7 +660,7 @@ } generate_send_to_menu(ggc); - } else { + } else if (PURPLE_IS_CHAT_CONVERSATION(ggc->active_conv)) { item = gnt_menuitem_new(_("Invite...")); gnt_menu_add_item(GNT_MENU(sub), item); gnt_menuitem_set_callback(item, invite_cb, ggc); @@ -810,8 +812,12 @@ gnt_box_set_toplevel(GNT_BOX(ggc->window), TRUE); gnt_box_set_pad(GNT_BOX(ggc->window), 0); - gnt_widget_set_name(ggc->window, - PURPLE_IS_IM_CONVERSATION(conv) ? "conversation-window-im" : "conversation-window-chat"); + if (PURPLE_IS_IM_CONVERSATION(conv)) + gnt_widget_set_name(ggc->window, "conversation-window-im"); + else if (PURPLE_IS_CHAT_CONVERSATION(conv)) + gnt_widget_set_name(ggc->window, "conversation-window-chat"); + else + gnt_widget_set_name(ggc->window, "conversation-window-other"); ggc->tv = gnt_text_view_new(); gnt_widget_set_name(ggc->tv, "conversation-window-textview");