int main(int argc, char * argv[]) { int ret = tb_init(); if(ret) { fprintf(stderr, "tb_init() failed with error code %d\n", ret); return 1; } draw(); // event loop struct tb_event event; while(tb_poll_event(&event)) { switch(event.type) { case TB_EVENT_KEY: if(event.key == TB_KEY_ESC){ goto done; } break; case TB_EVENT_RESIZE: break; } } done: tb_shutdown(); return 0; }
int main(int argv, char **argc) { int code = tb_init(); if (code < 0) { fprintf(stderr, "termbox init failed, code: %d\n", code); return -1; } tb_select_input_mode(TB_INPUT_ESC | TB_INPUT_MOUSE); int w = tb_width(); int h = tb_height(); reallocBackBuffer(w, h); updateAndRedrawAll(-1, -1); for (;;) { struct tb_event ev; int mx = -1; int my = -1; int t = tb_poll_event(&ev); if (t == -1) { tb_shutdown(); fprintf(stderr, "termbox poll event error\n"); return -1; } switch (t) { case TB_EVENT_KEY: if (ev.key == TB_KEY_ESC) { tb_shutdown(); return 0; } break; case TB_EVENT_MOUSE: if (ev.key == TB_KEY_MOUSE_LEFT) { mx = ev.x; my = ev.y; } break; case TB_EVENT_RESIZE: reallocBackBuffer(ev.w, ev.h); break; } updateAndRedrawAll(mx, my); } }
inline ~Manager() { // Make sure they are destroyed before TermBox shuts down if (clip) { clip->invalidate(); clip.reset(); } root.reset(); tb_shutdown(); }
int main(int argc, char const *argv[]) { tb_init(); Player player; while (1) { g_input.update(); if (g_input.getKey() == KeyEsc) { tb_shutdown(); return 0; } player.update(); tb_clear(); player.render(); tb_present(); } tb_shutdown(); return 0; }
/*! \brief Finalizes termbox library. Should be called after successful initialization when termbox's functionality isn't required anymore. */ void shutdown(){ if(QTermboxCorePrivate::wasInitialized()) { QTermboxCorePrivate::setWasInitialized(false); if(!QTermboxEventPool::instance()->isStopped()) QTermboxEventPool::instance()->stop(); #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) qInstallMsgHandler(defaultHandler); #else qInstallMessageHandler(termboxMessageOutput); #endif defaultHandler = 0; tb_shutdown(); } else { qFatal("Tried to shut down uninitialized Termbox."); } }
Window::~Window() { tb_shutdown(); }
static int lua_tb_shutdown( lua_State *L ) { tb_shutdown(); return 0; }