- // Allocate a surface ID for this role
- result<int> request_surface(char const *drawing_name);
-
- // Activate (i.e. make visible, if allowed!) a surface
- char const *activate_surface(char const *drawing_name);
- char const *deactivate_surface(char const *drawing_name);
-
- // add tasks, executed after dispatch_events()
- void add_task(char const *name, std::function<void()> &&f);
- void execute_pending();
+ result<int> api_request_surface(char const *drawing_name);
+ char const *api_activate_surface(char const *drawing_name);
+ char const *api_deactivate_surface(char const *drawing_name);
+ char const *api_enddraw(char const *drawing_name);
+ void api_ping();