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)