diff options
author | Kazumasa Mitsunari <knimitz@witz-inc.co.jp> | 2018-12-03 20:22:40 +0900 |
---|---|---|
committer | Kazumasa Mitsunari <knimitz@witz-inc.co.jp> | 2018-12-03 20:32:40 +0900 |
commit | fb861c2f05e5f49f4009d0d7c91101259f904f1d (patch) | |
tree | 26eb3e961cdf8efeb4dd68c7a6f30e9b36e1de57 /src/wm_client.hpp | |
parent | 7ca956bddffa9b251fc9df88a07c49a78e83a379 (diff) |
Emit events to application not subscriber
This patch change Window Manager emits event to application
such as syncDraw not to subscribers.
Bug-AGL: SPEC-1999
Change-Id: Ie2699c1180b4f37f6333933db9f11eaa7ed8f683
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
Diffstat (limited to 'src/wm_client.hpp')
-rw-r--r-- | src/wm_client.hpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/wm_client.hpp b/src/wm_client.hpp index 53383fb..99ae499 100644 --- a/src/wm_client.hpp +++ b/src/wm_client.hpp @@ -20,6 +20,7 @@ #include <vector> #include <string> #include <unordered_map> +#include "util.hpp" #include "wm_error.hpp" extern "C" @@ -30,11 +31,6 @@ extern "C" namespace wm { -enum WM_CLIENT_ERROR_EVENT -{ - UNKNOWN_ERROR -}; - class WMClient { public: @@ -57,10 +53,12 @@ class WMClient void setSurfaceSizeCorrectly(); bool removeSurfaceIfExist(unsigned surface); -#if GTEST_ENABLED bool subscribe(afb_req_t req, const std::string &event_name); - void emitError(WM_CLIENT_ERROR_EVENT ev); -#endif + void emitActive(bool active); + void emitVisible(bool visible); + void emitSyncDraw(const std::string& area, struct rect& r); + void emitFlushDraw(); + void emitError(WMError error); void dumpInfo(); @@ -75,9 +73,9 @@ class WMClient std::unordered_map<std::string, unsigned> role2surface; #if GTEST_ENABLED // This is for unit test. afb_make_event occurs sig11 if call not in afb-binding - std::unordered_map<std::string, std::string> event2list; + std::unordered_map<std::string, std::string> evname2afb_event; #else - std::unordered_map<std::string, afb_event_t> evname2list; + std::unordered_map<std::string, afb_event_t> evname2afb_event; #endif }; } // namespace wm |