layouts_type layouts;
layer_map layers;
+ // ID allocation and proxy methods for lookup
struct id_allocator id_alloc;
optional<unsigned> lookup_id(char const *name) {
return this->id_alloc.lookup(std::string(name));
return this->id_alloc.lookup(id);
}
- std::deque<unsigned> last_active;
-
explicit App(wl::display *d);
~App();
App &operator=(App &&) = delete;
int init();
- int init_layout();
+ int init_layers();
int dispatch_events();
- void surface_set_layout(uint32_t surface_id);
+ void surface_init_layout(uint32_t surface_id);
// Allocate a surface ID for this role
result<int> request_surface(char const *drawing_name);
void emit_syncdraw(char const *label);
void emit_flushdraw(char const *label);
void emit_visible(char const *label, bool is_visible);
+ void emit_invisible(char const *label);
+ void emit_visible(char const *label);
+
+ void activate(unsigned id);
+ void deactivate(unsigned id);
};
} // namespace wm