static int cmd_update(globalstate *gstate) { /* go home for visual feedback */ screen_home(); fflush(stdout); message_expire(); return CMD_REFRESH; }
int main() { // Needed for setcolor and gotoxy functions handle = GetStdHandle(STD_OUTPUT_HANDLE); // Limit the window size to 80x30 system("mode 80, 30"); screen_home(); return 0; }
/* Read the key press using ncurses, and perform the requested action */ void ScreenHandleInput(Screen *s) { /* this is non-blocking */ int c = getch(); switch(c) { case KEY_UP: screen_scroll_up(s); break; case KEY_DOWN: screen_scroll_down(s); break; case KEY_LEFT: screen_scroll_left(s); break; case KEY_RIGHT: screen_scroll_right(s); break; case KEY_NPAGE: screen_page_down(s); break; case KEY_HOME: screen_home(s); break; case KEY_END: screen_end(s); break; case KEY_PPAGE: screen_page_up(s); break; case KEY_RESIZE: break; case 9: /* TAB */ screen_next_col(s); break; case 353: /* SHIFT+TAB */ screen_prev_col(s); break; case 'p': screen_toggle_pause(s); break; case ERR: break; default: break; } ScreenUpdate(s); }