int init_layers();
void surface_set_layout(int surface_id, optional<int> sub_surface_id = nullopt);
+ void layout_commit();
// TMC WM Events to clients
void emit_activated(char const *label);
void activate(int id);
void deactivate(int id);
+ void deactivate_main_surface();
bool can_split(struct LayoutState const &state, int new_id);
};