App: add enqueue_flushdraw() and check_flushdraw()
[staging/windowmanager.git] / src / app.hpp
index e661794..5ef7ab4 100644 (file)
@@ -139,6 +139,8 @@ struct App {
    }
 
    std::vector<int> pending_end_draw;
+   void enqueue_flushdraw(int surface_id);
+   void check_flushdraw(int surface_id);
 
    explicit App(wl::display *d);
    ~App();
@@ -158,13 +160,12 @@ struct App {
    void surface_set_layout_split(uint32_t surface_id, uint32_t sub_surface_id);
 
    // Allocate a surface ID for this role
-   result<int> request_surface(char const *drawing_name);
+   result<int> api_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);
-
-   char const *enddraw(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);
 
    // Events from the compositor we are interested in
    void surface_created(uint32_t surface_id);