Esempio n. 1
0
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;
}
Esempio n. 2
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);
	}
}
Esempio n. 3
0
	inline
	~Manager() {
		// Make sure they are destroyed before TermBox shuts down
		if (clip) {
			clip->invalidate();
			clip.reset();
		}

		root.reset();
		tb_shutdown();
	}
Esempio n. 4
0
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;
}
Esempio n. 5
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.");
	}
}
Esempio n. 6
0
 Window::~Window() {
     tb_shutdown();
 }
Esempio n. 7
0
static int lua_tb_shutdown( lua_State *L ) {
	tb_shutdown();

	return 0;
}