void surface_removed(uint32_t surface_id);
void removeClient(const std::string &appid);
+ void exeptionProcessForTransition();
bool subscribeEventForApp(const std::string &appid, afb_req req, const std::string &evname);
// Do not use this function
//static int processTimerHandler(sd_event_source *s, uint64_t usec, void *userdata);
int init_layers();
- void surface_set_layout(int surface_id, optional<int> sub_surface_id = nullopt);
+ void surface_set_layout(int surface_id, const std::string& area = "");
void layout_commit();
// TMC WM Events to clients
WMError layoutChange(const WMAction &action);
WMError visibilityChange(const WMAction &action);
WMError setSurfaceSize(unsigned surface, const std::string& area);
+ WMError changeCurrentState(unsigned req_num);
- void setTimer();
+ void
+ setTimer();
void stopTimer();
void processNextRequest();
- //void currentAppInvisible(const std::string &role);
const char *check_surface_exist(const char *drawing_name);
void activate(int id);
void deactivate(int id);
- void deactivate_main_surface();
bool can_split(struct LayoutState const &state, int new_id);
void try_layout(struct LayoutState &state,
// The following function is temporary.
// Then will be removed when layermanager is finished
- //void lm_layout_change(const char *drawing_name);
- //WMError lm_layout_change(const struct WMAction &action);
WMError lm_release(const struct WMAction &action);
- //void lm_enddraw(const char *drawing_name);
private:
std::unordered_map<std::string, struct compositor::rect> area2size;