diff options
Diffstat (limited to 'src/wm_client.cpp')
-rw-r--r-- | src/wm_client.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/wm_client.cpp b/src/wm_client.cpp index 040c52b..3edf850 100644 --- a/src/wm_client.cpp +++ b/src/wm_client.cpp @@ -39,7 +39,7 @@ static const char kKeyError[] = "error"; static const char kKeyErrorDesc[] = "kErrorDescription"; WMClient::WMClient(const string &appid, unsigned layer, unsigned surface, const string &role) - : id(appid), layer(layer), + : id(appid), layer(layer), is_source_set(false), role2surface(0) { role2surface[role] = surface; @@ -57,6 +57,7 @@ WMClient::WMClient(const string &appid, unsigned layer, unsigned surface, const WMClient::WMClient(const string &appid, const string &role) : id(appid), layer(0), + is_source_set(false), role2surface(0), evname2list(0) { @@ -136,6 +137,16 @@ WMError WMClient::addSurface(unsigned surface) return (err == ILM_SUCCESS) ? WMError::SUCCESS : WMError::FAIL; } +void WMClient::setSurfaceSizeCorrectly() +{ + this->is_source_set = true; +} + +bool WMClient::isSourceSizeSet() +{ + return this->is_source_set; +} + bool WMClient::removeSurfaceIfExist(unsigned surface) { bool ret = false; |