Mercurial > pidgin
comparison src/buddy_chat.c @ 2017:eee309c0de93
[gaim-migrate @ 2027]
this is better. also plugged a mem leak for when you left a chat after you were disconnected.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 14 Jun 2001 21:43:59 +0000 |
parents | 352bd24e03ef |
children | 3366311426df |
comparison
equal
deleted
inserted
replaced
2016:9a2e3902658c | 2017:eee309c0de93 |
---|---|
1007 update_buttons_by_protocol(b); | 1007 update_buttons_by_protocol(b); |
1008 | 1008 |
1009 gtk_widget_show(win); | 1009 gtk_widget_show(win); |
1010 } | 1010 } |
1011 | 1011 |
1012 void chat_set_topic(struct conversation *b, char* who, char* topic) { | 1012 void chat_set_topic(struct conversation *b, char* who, char* topic) |
1013 { | |
1013 gtk_entry_set_text(GTK_ENTRY(b->topic_text), topic); | 1014 gtk_entry_set_text(GTK_ENTRY(b->topic_text), topic); |
1014 } | 1015 } |
1015 | 1016 |
1016 | 1017 |
1017 | 1018 |
1021 /* FIXME : double click on chat in buddy list */ | 1022 /* FIXME : double click on chat in buddy list */ |
1022 serv_join_chat(connections->data, cr->exchange, cr->name); | 1023 serv_join_chat(connections->data, cr->exchange, cr->name); |
1023 } | 1024 } |
1024 } | 1025 } |
1025 | 1026 |
1027 void delete_chat(struct conversation *b) | |
1028 { | |
1029 while (b->in_room) { | |
1030 g_free(b->in_room->data); | |
1031 b->in_room = g_list_remove(b->in_room, b->in_room->data); | |
1032 } | |
1033 while (b->ignored) { | |
1034 g_free(b->ignored->data); | |
1035 b->ignored = g_list_remove(b->ignored, b->ignored->data); | |
1036 } | |
1037 g_string_free(b->history, TRUE); | |
1038 g_free(b); | |
1039 } | |
1026 | 1040 |
1027 void setup_buddy_chats() | 1041 void setup_buddy_chats() |
1028 { | 1042 { |
1029 GList *list; | 1043 GList *list; |
1030 struct chat_room *cr; | 1044 struct chat_room *cr; |