Implement GetCurrentImage method
authorhyunho <hhstark.kang@samsung.com>
Mon, 20 Jan 2020 05:54:20 +0000 (14:54 +0900)
committerhyunho <hhstark.kang@samsung.com>
Mon, 20 Jan 2020 05:54:20 +0000 (14:54 +0900)
Signed-off-by: hyunho <hhstark.kang@samsung.com>
watch-holder/src/watch.cc
watch-holder/src/watch.hh

index cae9c33b9fb785f065a335b940c29cc31751e8eb..cd3fb90cafb81aa7693d5f6f2b7547bdb46bbe72 100644 (file)
@@ -47,7 +47,7 @@ void Watch::Unbind() {
 }
 
 Evas_Object* Watch::GetCurrentImage() {
-  return nullptr;
+  return current_image_;
 }
 
 void Watch::OnAdded(Evas_Object* image) {
@@ -61,12 +61,14 @@ void Watch::OnRemoved(Evas_Object* image) {
 
 void Watch::OnEvasAdded(const std::string& appId, const std::string& instId,
     int pid, const screen_connector::EvasObject& image) {
+  current_image_ = image.GetRaw();
   holder_->OnWatchAdded(*this, image.GetRaw());
 }
 
 void Watch::OnEvasRemoved(const std::string& appId, const std::string& instId,
     int pid, const screen_connector::EvasObject& image) {
   holder_->OnWatchRemoved(*this, image.GetRaw());
+  current_image_ = nullptr;
 }
 
 void Watch::OnEvasChanged(const std::string& appId, const std::string& instId,
index 1cee28b6013a5a5b1c52920fa986ed34a2288821..297387c6d8b999dda4cc3da0317c9424f0b946e3 100644 (file)
@@ -56,6 +56,7 @@ class EXPORT_API Watch : private screen_connector::RemoteSurfaceEvas {
  private:
   std::string appid_;
   IWatchEventListener* holder_;
+  Evas_Object* current_image_;
 };
 
 }  // namespace watch_holder