#ifndef TERML_TERML_H #define TERML_TERML_H #ifdef __cplusplus extern "C" { #endif typedef void (*terml_main_callback) (); typedef int (*terml_quit_callback) (); typedef void (*terml_key_callback) (char code); typedef void (*terml_resize_callback)( unsigned int previous_width, unsigned int previous_height ); struct tcell { int codepoint; int foreground; int background; }; int terml_init(); int terml_deinit(); unsigned int terml_get_width(); unsigned int terml_get_height(); int terml_get(unsigned int x, unsigned int y, const tcell** cell); int terml_set(unsigned int x, unsigned int y, tcell cell); void terml_flush(); void terml_set_main_callback(terml_main_callback); void terml_set_quit_callback(terml_quit_callback); void terml_set_key_callback(terml_key_callback); void terml_set_resize_callback(terml_resize_callback); void terml_start(); void terml_stop(); const char* terml_get_error(); #ifdef __cplusplus } #endif #endif//TERML_TERML_H