# HG changeset patch # User Todd Kulesza # Date 965794812 0 # Node ID 779c04b844f4e5ed3b074e104e664d19596f4284 # Parent 07165959309b7bd356a1155b6f7fb1d02a18c9ba [gaim-migrate @ 659] hehe, i told ya it'd break everything :) committer: Tailor Script diff -r 07165959309b -r 779c04b844f4 src/conversation.c --- a/src/conversation.c Wed Aug 09 04:09:10 2000 +0000 +++ b/src/conversation.c Wed Aug 09 04:20:12 2000 +0000 @@ -782,7 +782,7 @@ void surround(GtkWidget *entry, char *pre, char *post) { - int pos = GTK_EDITABLE(entry)->current_pos; + int temp, pos = GTK_EDITABLE(entry)->current_pos; int dummy; int start, finish; if (GTK_EDITABLE(entry)->has_selection) { @@ -801,10 +801,20 @@ gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); gtk_editable_select_region(GTK_EDITABLE(entry), start, finish + strlen(pre) + strlen(post)); } else { + temp = pos; gtk_editable_insert_text(GTK_EDITABLE(entry), pre, strlen(pre), &pos); - dummy = pos; - gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); - gtk_editable_set_position(GTK_EDITABLE(entry), pos); + if (temp == pos) + { + dummy = pos + strlen(pre); + gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); + gtk_editable_set_position(GTK_EDITABLE(entry), dummy); + } + else + { + dummy = pos; + gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &dummy); + gtk_editable_set_position(GTK_EDITABLE(entry), pos); + } } gtk_widget_grab_focus(entry); }