-
-// Rewind to previous linefeed
- do {
- if( wtext[letter1] != '\n' ) letter1--;
- } while( letter1 > 0 && wtext[letter1] != '\n' );
- if( wtext[letter1] == '\n' ) letter1++;
-
-// Advance to next linefeed
- do {
- if( wtext[letter2] != '\n' ) letter2++;
- } while( letter2 < wtext_len && wtext[letter2] != '\n' );
- if( letter2 < wtext_len && wtext[letter2] == '\n') letter2++;
-
- if(letter1 < 0) letter1 = 0;
- if(letter2 < 0) letter2 = 0;
- if(letter1 > wtext_len) letter1 = wtext_len;
- if(letter2 > wtext_len) letter2 = wtext_len;
+ if( letter1 < 0 ) letter1 = 0;
+ if( letter2 < 0 ) letter2 = 0;
+ if( letter1 > wtext_len ) letter1 = wtext_len;
+ if( letter2 > wtext_len ) letter2 = wtext_len;
+ if( !wtext_len ) return;
+ for( int i=letter1; i>=0 && wtext[i]!='\n'; --i ) letter1 = i;
+ for( int i=letter2; i<wtext_len && wtext[i]!='\n'; ) letter2 = ++i;