Mercurial > pidgin.yaz
comparison src/conversation.c @ 649:779c04b844f4
[gaim-migrate @ 659]
hehe, i told ya it'd break everything :)
committer: Tailor Script <tailor@pidgin.im>
author | Todd Kulesza <fflewddur> |
---|---|
date | Wed, 09 Aug 2000 04:20:12 +0000 |
parents | 07165959309b |
children | 8db764ce9c3f |
comparison
equal
deleted
inserted
replaced
648:07165959309b | 649:779c04b844f4 |
---|---|
780 g_free(s); | 780 g_free(s); |
781 } | 781 } |
782 | 782 |
783 void surround(GtkWidget *entry, char *pre, char *post) | 783 void surround(GtkWidget *entry, char *pre, char *post) |
784 { | 784 { |
785 int pos = GTK_EDITABLE(entry)->current_pos; | 785 int temp, pos = GTK_EDITABLE(entry)->current_pos; |
786 int dummy; | 786 int dummy; |
787 int start, finish; | 787 int start, finish; |
788 if (GTK_EDITABLE(entry)->has_selection) { | 788 if (GTK_EDITABLE(entry)->has_selection) { |
789 remove_tags(entry, pre); | 789 remove_tags(entry, pre); |
790 remove_tags(entry, post); | 790 remove_tags(entry, post); |
799 gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &dummy); | 799 gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &dummy); |
800 dummy = finish + strlen(pre); | 800 dummy = finish + strlen(pre); |
801 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); | 801 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); |
802 gtk_editable_select_region(GTK_EDITABLE(entry), start, finish + strlen(pre) + strlen(post)); | 802 gtk_editable_select_region(GTK_EDITABLE(entry), start, finish + strlen(pre) + strlen(post)); |
803 } else { | 803 } else { |
804 temp = pos; | |
804 gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &pos); | 805 gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &pos); |
805 dummy = pos; | 806 if (temp == pos) |
806 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); | 807 { |
807 gtk_editable_set_position(GTK_EDITABLE(entry), pos); | 808 dummy = pos + strlen(pre); |
809 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); | |
810 gtk_editable_set_position(GTK_EDITABLE(entry), dummy); | |
811 } | |
812 else | |
813 { | |
814 dummy = pos; | |
815 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); | |
816 gtk_editable_set_position(GTK_EDITABLE(entry), pos); | |
817 } | |
808 } | 818 } |
809 gtk_widget_grab_focus(entry); | 819 gtk_widget_grab_focus(entry); |
810 } | 820 } |
811 | 821 |
812 void advance_past(GtkWidget *entry, char *pre, char *post) | 822 void advance_past(GtkWidget *entry, char *pre, char *post) |