mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
Fix text viewer line numbers
This commit is contained in:
parent
c7322b478d
commit
b3373a2182
@ -78,7 +78,7 @@ static inline char* LineSeek(const char* text, u32 len, u32 ww, const char* line
|
|||||||
char* lf = ((char*) line - 1);
|
char* lf = ((char*) line - 1);
|
||||||
|
|
||||||
// ensure we are at the start of the line
|
// ensure we are at the start of the line
|
||||||
while ((lf >= text) && (*lf != '\n')) lf--;
|
while ((lf > text) && (*lf != '\n')) lf--;
|
||||||
|
|
||||||
// handle backwards search
|
// handle backwards search
|
||||||
for (; (add < 0) && (lf >= text); add++)
|
for (; (add < 0) && (lf >= text); add++)
|
||||||
@ -457,8 +457,13 @@ u32 FileTextViewer(const char* path) {
|
|||||||
// check for problems, apply changes
|
// check for problems, apply changes
|
||||||
if (!ww && (line0_next > llast_nww)) line0_next = llast_nww;
|
if (!ww && (line0_next > llast_nww)) line0_next = llast_nww;
|
||||||
else if (ww && (line0_next > llast_ww)) line0_next = llast_ww;
|
else if (ww && (line0_next > llast_ww)) line0_next = llast_ww;
|
||||||
for (int i = (line0_next < line0) ? -1 : 1; line0 != line0_next; line0 += i)
|
if (line0_next < line0) { // fix line number for decrease
|
||||||
if (*line0 == '\n') lcurr += i; // fix line number
|
do if (*(--line0) == '\n') lcurr--;
|
||||||
|
while (line0 > line0_next);
|
||||||
|
} else { // fix line number for increase / same
|
||||||
|
for (; line0_next > line0; line0++)
|
||||||
|
if (*line0 == '\n') lcurr++;
|
||||||
|
}
|
||||||
if (off_disp + llen_disp > llen_max) off_disp = llen_max - llen_disp;
|
if (off_disp + llen_disp > llen_max) off_disp = llen_max - llen_disp;
|
||||||
if ((off_disp < 0) || ww) off_disp = 0;
|
if ((off_disp < 0) || ww) off_disp = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user