Change function name
[apps/agl-service-windowmanager.git] / src / app.hpp
index 8b98788..ded952a 100644 (file)
@@ -233,11 +233,12 @@ struct App
     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);
@@ -250,7 +251,7 @@ struct App
 
     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
@@ -263,14 +264,24 @@ struct App
     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);
@@ -284,11 +295,10 @@ struct App
 
     // 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