- bool init();
- void requestSurface(const char *label);
- void activateSurface(const char *label);
- void deactivateSurface(const char *label);
- void endDraw(const char *label);
+ int init(int port, char const *token);
+ int dispatch(uint64_t timeout);
+
+ // WM API
+ int requestSurface(const char *label);
+ int activateSurface(const char *label);
+ int deactivateSurface(const char *label);
+ int endDraw(const char *label);
+
+ void set_event_handler(enum EventType et, std::function<void(char const *label)> f);