return this->id_alloc.lookup(id);
}
- struct LayoutState state;
-
// Set by AFB API when wayland events need to be dispatched
std::atomic<bool> pending_events;
void set_pending_events() {
x, false, std::memory_order_consume);
}
+ std::vector<int> pending_end_draw;
+
explicit App(wl::display *d);
~App();
char const *activate_surface(char const *drawing_name);
char const *deactivate_surface(char const *drawing_name);
+ char const *enddraw(char const *drawing_name);
+
// Events from the compositor we are interested in
void surface_created(uint32_t surface_id);
void surface_removed(uint32_t surface_id);
void activate(int id);
void deactivate(int id);
- bool can_split(int new_id);
+ bool can_split(struct LayoutState const &state, int new_id);
};
} // namespace wm