summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Manuel Tomás <jtomas1815@gmail.com>2020-04-06 00:07:32 -0300
committerJuan Manuel Tomás <jtomas1815@gmail.com>2020-04-06 00:07:32 -0300
commite7117322149fdc0196acb49c2ae0ff32e2c299c0 (patch)
treeda58f3b0b8f70d55aa93305d6f0ba526af1ea296
parent5ac74ad3b03028343eec0b1616b4b5bd944d899d (diff)
downloadjet-e7117322149fdc0196acb49c2ae0ff32e2c299c0.tar.gz
jet-e7117322149fdc0196acb49c2ae0ff32e2c299c0.zip
Fix text not rendering until first key press
-rw-r--r--test/page.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/test/page.c b/test/page.c
index 322adf2..8dd2c90 100644
--- a/test/page.c
+++ b/test/page.c
@@ -14,6 +14,18 @@ int main() {
keypad(stdscr, TRUE);
while (!exit) {
+ int gap_start = p->gap_start - p->buffer;
+ int gap_end = p->gap_end - p->buffer;
+ for (int i = 0; i < gap_start; i++) {
+ addch(p->buffer[i]);
+ }
+ for (int i = gap_start; i < gap_end; i++) {
+ addch('_');
+ }
+ for (int i = gap_end; i < PAGE_SIZE; i++) {
+ addch(p->buffer[i]);
+ }
+
int input = getch();
clear();
switch (input) {
@@ -29,17 +41,6 @@ int main() {
default:
insert_into_page(p, input);
}
- int gap_start = p->gap_start - p->buffer;
- int gap_end = p->gap_end - p->buffer;
- for (int i = 0; i < gap_start; i++) {
- addch(p->buffer[i]);
- }
- for (int i = gap_start; i < gap_end; i++) {
- addch('_');
- }
- for (int i = gap_end; i < PAGE_SIZE; i++) {
- addch(p->buffer[i]);
- }
}
endwin();