X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=madtty%2Fmadtty.h;h=0a1e451b0496b89ac86c6a6fcb4d3f1989574180;hb=5e8bd7606f26abce289b94c905db65487926bc9c;hp=d36ddfbcaad3f430cc3c8fa1e400e78ff7538f10;hpb=6c58525bf7665386fc72f1c5b1a217764c19f775;p=apps%2Fmadtty.git diff --git a/madtty/madtty.h b/madtty/madtty.h index d36ddfb..0a1e451 100644 --- a/madtty/madtty.h +++ b/madtty/madtty.h @@ -30,10 +30,32 @@ #include #include -void madtty_init_colors(void); -int madtty_color_pair(int fg, int bg); +enum { + /* means escape sequence was handled */ + MADTTY_HANDLER_OK, + /* means the escape sequence was not recognized yet, but + * there is hope that it still will once more characters + * arrive (i.e. it is not yet complete). + * + * The library will thus continue collecting characters + * and calling the handler as each character arrives until + * either OK or NOWAY is returned. + */ + MADTTY_HANDLER_NOTYET, + /* means the escape sequence was not recognized, and there + * is no chance that it will even if more characters are + * added to it. + */ + MADTTY_HANDLER_NOWAY +}; typedef struct madtty_t madtty_t; +typedef int (*madtty_handler_t)(madtty_t *, char *es); + +void madtty_init_colors(void); +void madtty_init_vt100_graphics(void); +void madtty_set_handler(madtty_t *, madtty_handler_t); +int madtty_color_pair(int fg, int bg); madtty_t *madtty_create(int rows, int cols); void madtty_resize(madtty_t *, int rows, int cols); @@ -45,5 +67,4 @@ int madtty_process(madtty_t *); void madtty_keypress(madtty_t *, int keycode); void madtty_draw(madtty_t *, WINDOW *win, int startrow, int startcol); - #endif /* MADTTY_MADTTY_H */