src/conversation.c

changeset 523
da3c269711b7
parent 520
2b7b4e1f238e
child 535
468607aeb8b4
equal deleted inserted replaced
522:d37b5ddaab58 523:da3c269711b7
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

mercurial