aboutsummaryrefslogtreecommitdiffstats
path: root/src/app.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/app.hpp')
-rw-r--r--src/app.hpp27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/app.hpp b/src/app.hpp
index 9f53f84..9ebdda5 100644
--- a/src/app.hpp
+++ b/src/app.hpp
@@ -233,11 +233,11 @@ struct App
void surface_created(uint32_t surface_id);
void surface_removed(uint32_t surface_id);
+ void removeClient(const std::string &appid);
+ 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);
@@ -272,7 +272,24 @@ struct App
void setTimer();
void stopTimer();
void processRequest();
- void do_enddraw(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 req_num);
+ WMError checkPolicy(unsigned req_num);
+ void setInvisibleTask(const std::string &role);
+ WMError startTransition(unsigned req_num);
+ WMError layoutChange(const WMAction &action);
+ WMError visibilityChange(const WMAction &action);
+ WMError setSurfaceSize(unsigned surface, const std::string& area);
+ void processNextRequest();
+ //void currentAppInvisible(const std::string &role);
+
+
+ void setTimer();
+ void stopTimer();
+ void processRequest();
+ WMError doEndDraw(unsigned req_num);
const char *check_surface_exist(const char *drawing_name);
void activate(int id);
@@ -291,6 +308,10 @@ struct App
WMError lm_release(const struct WMAction &action);
void lm_enddraw(const char *drawing_name);
void lm_get_area_info(const std::string &area);
+ void lm_get_area_info(const std::string &area);
+
+ private:
+ std::unordered_map<std::string, struct compositor::rect> area2size;
};
} // namespace wm