comparison src/conversation.c @ 563:8d6e2de1fb64

[gaim-migrate @ 573] mods to how buttons work committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 01 Aug 2000 04:37:44 +0000
parents 60890f79fbc2
children 93c65fbaa622
comparison
equal deleted inserted replaced
562:db6d5d24d9a1 563:8d6e2de1fb64
319 void insert_smiley(GtkWidget *widget, struct conversation *c) 319 void insert_smiley(GtkWidget *widget, struct conversation *c)
320 { 320 {
321 if (state_lock) 321 if (state_lock)
322 return; 322 return;
323 323
324 show_smiley_dialog(c, NULL); 324 if (c->smiley_dialog)
325 close_smiley_dialog(widget, c);
326 else
327 show_smiley_dialog(c, NULL);
325 328
326 return; 329 return;
327 } 330 }
328 331
329 int close_callback(GtkWidget *widget, struct conversation *c) 332 int close_callback(GtkWidget *widget, struct conversation *c)
754 { 757 {
755 if (state_lock) 758 if (state_lock)
756 return; 759 return;
757 if (GTK_TOGGLE_BUTTON(color)->active) 760 if (GTK_TOGGLE_BUTTON(color)->active)
758 show_color_dialog(c, color); 761 show_color_dialog(c, color);
762 else if (c->color_dialog)
763 cancel_color(color, c);
759 else 764 else
760 advance_past(c->entry, "<FONT COLOR>", "</FONT>" ); 765 advance_past(c->entry, "<FONT COLOR>", "</FONT>" );
761 } 766 }
762 767
763 void toggle_font(GtkWidget *font, struct conversation *c) 768 void toggle_font(GtkWidget *font, struct conversation *c)
764 { 769 {
765 if (state_lock) 770 if (state_lock)
766 return; 771 return;
767 if (GTK_TOGGLE_BUTTON(font)->active) 772 if (GTK_TOGGLE_BUTTON(font)->active)
768 show_font_dialog(c, font); 773 show_font_dialog(c, font);
774 else if (c->font_dialog)
775 cancel_font(font, c);
769 else 776 else
770 advance_past(c->entry, "<FONT FACE>", "</FONT>"); 777 advance_past(c->entry, "<FONT FACE>", "</FONT>");
771
772 return;
773 } 778 }
774 779
775 void do_link(GtkWidget *linky, GtkWidget *entry) 780 void do_link(GtkWidget *linky, GtkWidget *entry)
776 { 781 {
777 if (state_lock) 782 if (state_lock)