Mercurial > pidgin
comparison src/conversation.c @ 964:2cd7b73e2c9a
[gaim-migrate @ 974]
damn i'm smooth. chat is working now. :)
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Tue, 10 Oct 2000 10:04:59 +0000 |
| parents | fa681641643d |
| children | 2586b2a3725e |
comparison
equal
deleted
inserted
replaced
| 963:c1fb7afe4fd7 | 964:2cd7b73e2c9a |
|---|---|
| 247 g_free(c); | 247 g_free(c); |
| 248 } | 248 } |
| 249 | 249 |
| 250 void update_log_convs() | 250 void update_log_convs() |
| 251 { | 251 { |
| 252 GSList *C = connections; | |
| 253 struct gaim_connection *g; | |
| 254 GSList *bcs; | |
| 252 GList *cnv = conversations; | 255 GList *cnv = conversations; |
| 253 struct conversation *c; | 256 struct conversation *c; |
| 254 | 257 |
| 255 while(cnv) { | 258 while(cnv) { |
| 256 c = (struct conversation *)cnv->data; | 259 c = (struct conversation *)cnv->data; |
| 259 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); | 262 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); |
| 260 | 263 |
| 261 cnv = cnv->next; | 264 cnv = cnv->next; |
| 262 } | 265 } |
| 263 | 266 |
| 264 cnv = buddy_chats; | 267 while (C) { |
| 265 while(cnv) { | 268 g = (struct gaim_connection *)C->data; |
| 266 c = (struct conversation *)cnv->data; | 269 bcs = g->buddy_chats; |
| 267 | 270 while(bcs) { |
| 268 if (c->log_button) | 271 c = (struct conversation *)bcs->data; |
| 269 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); | 272 |
| 270 | 273 if (c->log_button) |
| 271 cnv = cnv->next; | 274 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); |
| 275 | |
| 276 bcs = bcs->next; | |
| 277 } | |
| 278 C = C->next; | |
| 272 } | 279 } |
| 273 } | 280 } |
| 274 | 281 |
| 275 void update_font_buttons() | 282 void update_font_buttons() |
| 276 { | 283 { |
| 379 if (c->log_dialog) | 386 if (c->log_dialog) |
| 380 gtk_widget_destroy(c->log_dialog); | 387 gtk_widget_destroy(c->log_dialog); |
| 381 c->log_dialog = NULL; | 388 c->log_dialog = NULL; |
| 382 | 389 |
| 383 if (c->is_chat) { | 390 if (c->is_chat) { |
| 384 serv_chat_leave(c->id); | 391 serv_chat_leave(c->gc, c->id); |
| 385 } else { | 392 } else { |
| 386 if (c->is_direct) { | 393 if (c->is_direct) { |
| 387 if (c->gc->protocol == PROTO_OSCAR) { | 394 if (c->gc->protocol == PROTO_OSCAR) { |
| 388 gdk_input_remove(c->watcher); | 395 gdk_input_remove(c->watcher); |
| 389 sprintf(debug_buff, "Closing DirectIM conversation (%p)\n", c->conn); | 396 sprintf(debug_buff, "Closing DirectIM conversation (%p)\n", c->conn); |
| 692 serv_send_im(c->name, buf, 0); | 699 serv_send_im(c->name, buf, 0); |
| 693 | 700 |
| 694 if (c->makesound && (sound_options & OPT_SOUND_SEND)) | 701 if (c->makesound && (sound_options & OPT_SOUND_SEND)) |
| 695 play_sound(SEND); | 702 play_sound(SEND); |
| 696 } else { | 703 } else { |
| 697 serv_chat_send(c->id, buf); | 704 serv_chat_send(c->gc, c->id, buf); |
| 698 | 705 |
| 699 /* no sound because we do that when we receive our message */ | 706 /* no sound because we do that when we receive our message */ |
| 700 } | 707 } |
| 701 | 708 |
| 702 quiet_set(c->bold, FALSE); | 709 quiet_set(c->bold, FALSE); |
