|
#include "rterm.h"
|
|
|
|
void before_cursor_move(rterm_t *rterm) {
|
|
// printf("Before cursor update: %d:%d\n",rterm->cursor.x,rterm->cursor.y);
|
|
}
|
|
void after_cursor_move(rterm_t *rterm) {
|
|
|
|
// rterm->cursor.x++;
|
|
}
|
|
void before_key_press(rterm_t *rterm) {
|
|
|
|
// if(rterm->key.c == 65 && rterm->key.escape){
|
|
// rterm->key.c = 66;
|
|
//}
|
|
}
|
|
void tick(rterm_t *rt) {
|
|
static char status_text[1024];
|
|
status_text[0] = 0;
|
|
sprintf(status_text, "\rp:%d:%d | k:%c:%d | i:%ld ", rt->cursor.x + 1, rt->cursor.y + 1, rt->key.c == 0 ? '0' : rt->key.c, rt->key.c,
|
|
rt->iterations);
|
|
rt->status_text = status_text;
|
|
}
|
|
|
|
int main() {
|
|
rterm_t rt;
|
|
rterm_init(&rt);
|
|
rt.show_cursor = true;
|
|
rt.before_key_press = before_key_press;
|
|
rt.before_cursor_move = before_cursor_move;
|
|
rt.after_cursor_move = after_cursor_move;
|
|
rt.tick = tick;
|
|
rterm_loop(&rt);
|
|
return 0;
|
|
} |