diff options
author | 2018-09-12 21:12:30 +0900 | |
---|---|---|
committer | 2018-09-12 21:12:49 +0900 | |
commit | 7f59e030f1fb2bcd3fd767ed0c386a9a31852feb (patch) | |
tree | 0c40abcf5e7b1b33fae420c13a6d5a4086697c3e /src/window_manager.hpp | |
parent | 7f262e8a9781d060b0a59dd45c92d59aef85b474 (diff) |
Implement set_role
TODO: Test
* register_surface_xdg
* set_role
Next:
* attachApp
* setRenderOrder
* moveSurface
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
Diffstat (limited to 'src/window_manager.hpp')
-rw-r--r-- | src/window_manager.hpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/window_manager.hpp b/src/window_manager.hpp index 546e771..6527736 100644 --- a/src/window_manager.hpp +++ b/src/window_manager.hpp @@ -129,6 +129,12 @@ struct id_allocator } }; +struct TmpClient +{ + std::string appid; + unsigned pid; +}; + class WindowManager { public: @@ -177,8 +183,8 @@ class WindowManager void send_event(char const *evname, char const *label, char const *area, int x, int y, int w, int h); // Events from the compositor we are interested in - void surface_created(uint32_t surface_id); - void surface_removed(uint32_t surface_id); + void surface_created(unsigned pid, unsigned surface_id); + void surface_removed(unsigned surface_id); void removeClient(const std::string &appid); void exceptionProcessForTransition(); @@ -240,8 +246,8 @@ class WindowManager // Surface are info (x, y, w, h) rect_map area_info; // FOR CES DEMO - std::unordered_map<unsigned, std::string> tmp_surface2app; - + std::unordered_map<unsigned, struct TmpClient> tmp_surface2app; + std::vector<struct TmpClient> tmp_apps; static const char* kDefaultOldRoleDb; }; |