5af3603f10
PR: 7502 Submitted by: maintainer
36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
--- src/mledit.cpp.orig Mon Jul 13 20:53:46 1998
|
|
+++ src/mledit.cpp Wed Aug 5 18:12:05 1998
|
|
@@ -6,18 +6,25 @@
|
|
{
|
|
// add word wrap here
|
|
char *newText = new char[strlen(s) + 1];
|
|
- int j = 0;
|
|
- for (int i = 0; i < strlen(s); i++)
|
|
+ int j, m, n;
|
|
+ j = 0;
|
|
+ for (unsigned long i = 0; i < strlen(s); i++)
|
|
{
|
|
//if (s[i] == '\t') j += 3; // add whatever the length of a tab is (broken)
|
|
if (j > fill_column_value)
|
|
{
|
|
// backup until we get to a space or a newline
|
|
- while (s[i] != ' ' && s[i] != '\n') { i--; j--; }
|
|
- newText[j] = '\0';
|
|
- QMultiLineEdit::append(newText);
|
|
- j = 0;
|
|
- i++; // get past the space or newline
|
|
+ m = i;
|
|
+ n = j;
|
|
+ while (m >= 0 && s[m] != ' ' && s[m] != '\n') { m--; n--; }
|
|
+ if (s[m] == ' ') // space found
|
|
+ {
|
|
+ i = m;
|
|
+ newText[n] = '\0';
|
|
+ QMultiLineEdit::append(newText);
|
|
+ j = 0;
|
|
+ i++; // get past the space or newline
|
|
+ }
|
|
}
|
|
if (s[i] == '\n')
|
|
{
|