void surface_created(uint32_t surface_id);
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);
void timerHandler();
- void removeClient(const std::string &appid);
- bool subscribeEventForApp(const std::string &appid, afb_req req, const std::string &evname);
private:
optional<int> lookup_id(char const *name);
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
void emit_invisible(char const *label);
void emit_visible(char const *label);
- WMError do_transition(unsigned sequence_number);
- WMError check_policy(unsigned req_num);
- WMError start_transition(unsigned req_num);
+ WMError setRequest(const std::string &appid, const std::string &role, const std::string &area,
+ Task task, unsigned *req_num);
+ WMError doTransition(unsigned sequence_number);
+ WMError checkPolicy(unsigned req_num);
+ WMError startTransition(unsigned req_num);
+ WMError setInvisibleTask(const std::string &role, bool split);
+
+ WMError doEndDraw(unsigned req_num);
+ 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 stopTimer();
+ void processNextRequest();
- void do_enddraw(unsigned req_num);
- void process_request();
- void set_timer();
- void stop_timer();
const char *check_surface_exist(const char *drawing_name);
void activate(int id);
// 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);
- void lm_get_area_info(const std::string &area);
+
+ private:
+ std::unordered_map<std::string, struct compositor::rect> area2size;
};
} // namespace wm