comparison src/conversation.c @ 344:2434adbb8703

[gaim-migrate @ 354] HTML-tag buttons in chat committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 07 Jun 2000 09:22:20 +0000
parents f5b199e20d12
children b402a23f35df
comparison
equal deleted inserted replaced
343:0c6301184801 344:2434adbb8703
654 gtk_editable_set_position(GTK_EDITABLE(entry), pos); 654 gtk_editable_set_position(GTK_EDITABLE(entry), pos);
655 } 655 }
656 gtk_widget_grab_focus(entry); 656 gtk_widget_grab_focus(entry);
657 } 657 }
658 658
659 static void advance_past(GtkWidget *entry, char *pre, char *post) 659 void advance_past(GtkWidget *entry, char *pre, char *post)
660 { 660 {
661 char *s, *s2; 661 char *s, *s2;
662 int pos; 662 int pos;
663 if (invert_tags(entry, pre, post, 1)) 663 if (invert_tags(entry, pre, post, 1))
664 return; 664 return;
697 advance_past(c->entry, "<FONT FACE>", "</FONT>"); 697 advance_past(c->entry, "<FONT FACE>", "</FONT>");
698 698
699 return; 699 return;
700 } 700 }
701 701
702 static void do_link(GtkWidget *linky, GtkWidget *entry) 702 void do_link(GtkWidget *linky, GtkWidget *entry)
703 { 703 {
704 if (state_lock) 704 if (state_lock)
705 return; 705 return;
706 if (GTK_TOGGLE_BUTTON(linky)->active) 706 if (GTK_TOGGLE_BUTTON(linky)->active)
707 show_add_link(entry, linky); 707 show_add_link(entry, linky);
708 else 708 else
709 advance_past(entry, "<A HREF>", "</A>" ); 709 advance_past(entry, "<A HREF>", "</A>" );
710 } 710 }
711 711
712 static void do_strike(GtkWidget *strike, GtkWidget *entry) 712 void do_strike(GtkWidget *strike, GtkWidget *entry)
713 { 713 {
714 if (state_lock) 714 if (state_lock)
715 return; 715 return;
716 if (GTK_TOGGLE_BUTTON(strike)->active) 716 if (GTK_TOGGLE_BUTTON(strike)->active)
717 surround(entry, "<STRIKE>","</STRIKE>"); 717 surround(entry, "<STRIKE>","</STRIKE>");
718 else 718 else
719 advance_past(entry, "<STRIKE>", "</STRIKE>"); 719 advance_past(entry, "<STRIKE>", "</STRIKE>");
720 } 720 }
721 721
722 static void do_bold(GtkWidget *bold, GtkWidget *entry) 722 void do_bold(GtkWidget *bold, GtkWidget *entry)
723 { 723 {
724 if (state_lock) 724 if (state_lock)
725 return; 725 return;
726 if (GTK_TOGGLE_BUTTON(bold)->active) 726 if (GTK_TOGGLE_BUTTON(bold)->active)
727 surround(entry, "<B>","</B>"); 727 surround(entry, "<B>","</B>");
728 else 728 else
729 advance_past(entry, "<B>", "</B>"); 729 advance_past(entry, "<B>", "</B>");
730 } 730 }
731 731
732 static void do_underline(GtkWidget *underline, GtkWidget *entry) 732 void do_underline(GtkWidget *underline, GtkWidget *entry)
733 { 733 {
734 if (state_lock) 734 if (state_lock)
735 return; 735 return;
736 if (GTK_TOGGLE_BUTTON(underline)->active) 736 if (GTK_TOGGLE_BUTTON(underline)->active)
737 surround(entry, "<U>","</U>"); 737 surround(entry, "<U>","</U>");
738 else 738 else
739 advance_past(entry, "<U>", "</U>"); 739 advance_past(entry, "<U>", "</U>");
740 } 740 }
741 741
742 static void do_italic(GtkWidget *italic, GtkWidget *entry) 742 void do_italic(GtkWidget *italic, GtkWidget *entry)
743 { 743 {
744 if (state_lock) 744 if (state_lock)
745 return; 745 return;
746 if (GTK_TOGGLE_BUTTON(italic)->active) 746 if (GTK_TOGGLE_BUTTON(italic)->active)
747 surround(entry, "<I>","</I>"); 747 surround(entry, "<I>","</I>");
750 } 750 }
751 751
752 /* html code to modify font sizes must all be the same length, */ 752 /* html code to modify font sizes must all be the same length, */
753 /* currently set to 15 chars */ 753 /* currently set to 15 chars */
754 754
755 static void do_small(GtkWidget *small, GtkWidget *entry) 755 void do_small(GtkWidget *small, GtkWidget *entry)
756 { 756 {
757 if (state_lock) 757 if (state_lock)
758 return; 758 return;
759 surround(entry, "<FONT SIZE=\"1\">","</FONT>"); 759 surround(entry, "<FONT SIZE=\"1\">","</FONT>");
760 } 760 }
761 761
762 static void do_normal(GtkWidget *normal, GtkWidget *entry) 762 void do_normal(GtkWidget *normal, GtkWidget *entry)
763 { 763 {
764 if (state_lock) 764 if (state_lock)
765 return; 765 return;
766 surround(entry, "<FONT SIZE=\"3\">","</FONT>"); 766 surround(entry, "<FONT SIZE=\"3\">","</FONT>");
767 } 767 }
768 768
769 static void do_big(GtkWidget *big, GtkWidget *entry) 769 void do_big(GtkWidget *big, GtkWidget *entry)
770 { 770 {
771 if (state_lock) 771 if (state_lock)
772 return; 772 return;
773 surround(entry, "<FONT SIZE=\"5\">","</FONT>"); 773 surround(entry, "<FONT SIZE=\"5\">","</FONT>");
774 } 774 }