| 722 int pos; |
722 int pos; |
| 723 if (invert_tags(entry, pre, post, 1)) |
723 if (invert_tags(entry, pre, post, 1)) |
| 724 return; |
724 return; |
| 725 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
725 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
| 726 pos = GTK_EDITABLE(entry)->current_pos; |
726 pos = GTK_EDITABLE(entry)->current_pos; |
| 727 sprintf(debug_buff,_("Currently at %d\n"),pos); |
727 sprintf(debug_buff, _("Currently at %d, "), pos); |
| 728 debug_print(debug_buff); |
728 debug_print(debug_buff); |
| 729 s2= strstr(&s[pos], post); |
729 s2= strstr(&s[pos], post); |
| 730 if (s2) |
730 if (s2) { |
| 731 pos = s2 - s + strlen(post); |
731 pos = s2 - s + strlen(post); |
| 732 else |
732 } else { |
| 733 pos=strlen(s); |
733 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &pos); |
| 734 sprintf(debug_buff,_("Setting position to %d\n"),pos); |
734 } |
| |
735 sprintf(debug_buff, _("Setting position to %d\n"), pos); |
| 735 debug_print(debug_buff); |
736 debug_print(debug_buff); |
| 736 gtk_editable_set_position(GTK_EDITABLE(entry), pos); |
737 gtk_editable_set_position(GTK_EDITABLE(entry), pos); |
| 737 gtk_widget_grab_focus(entry); |
738 gtk_widget_grab_focus(entry); |
| 738 } |
739 } |
| 739 |
740 |