Add missing callbacks 30/227330/2
authorhyunho <hhstark.kang@samsung.com>
Wed, 11 Mar 2020 08:10:56 +0000 (17:10 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Wed, 11 Mar 2020 08:12:30 +0000 (08:12 +0000)
Change-Id: Id97ec03824e2cca370b1dcd7aea9459b91e41847
Signed-off-by: hyunho <hhstark.kang@samsung.com>
watch-holder/api/watch_mirror.cc
watch-holder/api/watch_mirror.h

index 0490248..1daf29f 100644 (file)
@@ -47,7 +47,17 @@ struct watch_mirror_s : public WatchMirror {
 
   void OnChanged(const ISharableWatch& watch) override {
     ISharableWatch& w = const_cast<ISharableWatch&>(watch);
-    cb_.watch_mirror_lifecycle_removed_cb(reinterpret_cast<sharable_watch_h>(&w), cb_data_);
+    cb_.watch_mirror_lifecycle_changed_cb(reinterpret_cast<sharable_watch_h>(&w), cb_data_);
+  }
+
+  void OnAmbientChanged(bool enter, tizen_base::Bundle& extra) override {
+    cb_.watch_mirror_lifecycle_ambient_changed_cb(enter, extra.GetHandle(), cb_data_);
+  }
+
+  void OnAmbientEvent(EventType ev, std::string sender,
+      tizen_base::Bundle extra) override {
+    cb_.watch_mirror_lifecycle_ambient_event_cb(
+        (watch_mirror_ambient_event_e)ev, sender.c_str(), extra.GetHandle(), cb_data_);
   }
 
   watch_mirror_lifecycle_st cb_;
index 0e3f4c8..73b2238 100644 (file)
@@ -29,12 +29,19 @@ extern "C" {
 
 typedef struct watch_mirror_s *watch_mirror_h;
 
+typedef enum {
+       WATCH_MIRROR_AMBIENT_EVENT_PREPARE,
+       WATCH_MIRROR_AMBIENT_EVENT_READY
+} watch_mirror_ambient_event_e;
+
 typedef struct {
        void (*watch_mirror_lifecycle_added_cb)(sharable_watch_h watch, void *data);
        void (*watch_mirror_lifecycle_removed_cb)(sharable_watch_h watch, void *data);
        void (*watch_mirror_lifecycle_updated_cb)(sharable_watch_h watch, Evas_Object *image, void *data);
        void (*watch_mirror_lifecycle_changed_cb)(sharable_watch_h watch, void *data);
        void (*watch_mirror_lifecycle_ambient_changed_cb)(bool enter, bundle *extra, void *data);
+       void (*watch_mirror_lifecycle_ambient_event_cb)(
+               watch_mirror_ambient_event_e event, const char *sender, bundle *extra, void *data);
 } watch_mirror_lifecycle_st;
 
 /**