Mercurial > pidgin
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 } |