Mercurial > pidgin.yaz
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); |