ui.h (423B)


      1 #ifndef LIBRO_UI_H
      2 #define LIBRO_UI_H
      3 
      4 #include <sqlite3.h>
      5 #include "termbox2.h"
      6 
      7 enum {
      8   STATE_VIEW = 1,
      9   STATE_ADD = 2,
     10 };
     11 
     12 struct ui_state {
     13   int state;
     14 
     15   int input_pos;
     16   char input_buffer[16];
     17 
     18   sqlite3* db;
     19   struct tb_event ev;
     20   int w;
     21   int h;
     22   int dirty;
     23   int exit;
     24 };
     25 
     26 int
     27 ui_init(struct ui_state* state, sqlite3* db);
     28 int
     29 ui_tick(struct ui_state* state);
     30 int
     31 ui_destroy(struct ui_state* state);
     32 
     33 #endif