comparison pidgin/gtkconv.c @ 18297:73b3da7608f5

Executing a command doesn't require to be active in the chat or the account of that specific conversation to be connected.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Tue, 26 Jun 2007 21:08:41 +0000
parents 65cd831b39cd
children 0d948cac4afa
comparison
equal deleted inserted replaced
18296:65cd831b39cd 18297:73b3da7608f5
539 PurpleMessageFlags flags = 0; 539 PurpleMessageFlags flags = 0;
540 char *buf, *clean; 540 char *buf, *clean;
541 541
542 account = purple_conversation_get_account(conv); 542 account = purple_conversation_get_account(conv);
543 543
544 if (!purple_account_is_connected(account))
545 return;
546
547 if ((purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) &&
548 purple_conv_chat_has_left(PURPLE_CONV_CHAT(conv)))
549 return;
550
551 if (check_for_and_do_command(conv)) { 544 if (check_for_and_do_command(conv)) {
552 if (gtkconv->entry_growing) { 545 if (gtkconv->entry_growing) {
553 reset_default_size(gtkconv); 546 reset_default_size(gtkconv);
554 gtkconv->entry_growing = FALSE; 547 gtkconv->entry_growing = FALSE;
555 } 548 }
556 gtk_imhtml_clear(GTK_IMHTML(gtkconv->entry)); 549 gtk_imhtml_clear(GTK_IMHTML(gtkconv->entry));
557 return; 550 return;
558 } 551 }
552
553 if ((purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) &&
554 purple_conv_chat_has_left(PURPLE_CONV_CHAT(conv)))
555 return;
556
557 if (!purple_account_is_connected(account))
558 return;
559 559
560 buf = gtk_imhtml_get_markup(GTK_IMHTML(gtkconv->entry)); 560 buf = gtk_imhtml_get_markup(GTK_IMHTML(gtkconv->entry));
561 clean = gtk_imhtml_get_text(GTK_IMHTML(gtkconv->entry), NULL, NULL); 561 clean = gtk_imhtml_get_text(GTK_IMHTML(gtkconv->entry), NULL, NULL);
562 562
563 gtk_widget_grab_focus(gtkconv->entry); 563 gtk_widget_grab_focus(gtkconv->entry);