Fix Fl_Text_Editor overstrike mode (STR #3463).
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12849 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
6ada360174
commit
c79f82edd1
@ -1010,7 +1010,7 @@ void Fl_Text_Display::overstrike(const char* text) {
|
||||
/* find which characters to remove, and if necessary generate additional
|
||||
padding to make up for removed control characters at the end */
|
||||
indent = startIndent;
|
||||
for ( p = startPos; ; p=buffer()->next_char(p) ) {
|
||||
for ( p = startPos; ; p = buf->next_char(p) ) {
|
||||
if ( p == buf->length() )
|
||||
break;
|
||||
ch = buf->char_at( p );
|
||||
@ -1018,11 +1018,11 @@ void Fl_Text_Display::overstrike(const char* text) {
|
||||
break;
|
||||
indent++;
|
||||
if ( indent == endIndent ) {
|
||||
p++;
|
||||
p = buf->next_char(p);
|
||||
break;
|
||||
} else if ( indent > endIndent ) {
|
||||
if ( ch != '\t' ) {
|
||||
p++;
|
||||
p = buf->next_char(p);
|
||||
paddedText = new char [ textLen + FL_TEXT_MAX_EXP_CHAR_LEN + 1 ];
|
||||
strcpy( paddedText, text );
|
||||
for ( i = 0; i < indent - endIndent; i++ )
|
||||
|
Loading…
Reference in New Issue
Block a user