From: hyunho Date: Wed, 11 Mar 2020 08:10:56 +0000 (+0900) Subject: Add missing callbacks X-Git-Tag: submit/tizen_5.5/20200311.090050~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4bebbc0afbf31e08f72bd4951d59e7b69fd0d4cd;p=platform%2Fcore%2Fappfw%2Fwidget-viewer.git Add missing callbacks Change-Id: Id97ec03824e2cca370b1dcd7aea9459b91e41847 Signed-off-by: hyunho --- diff --git a/watch-holder/api/watch_mirror.cc b/watch-holder/api/watch_mirror.cc index 0490248f..1daf29fd 100644 --- a/watch-holder/api/watch_mirror.cc +++ b/watch-holder/api/watch_mirror.cc @@ -47,7 +47,17 @@ struct watch_mirror_s : public WatchMirror { void OnChanged(const ISharableWatch& watch) override { ISharableWatch& w = const_cast(watch); - cb_.watch_mirror_lifecycle_removed_cb(reinterpret_cast(&w), cb_data_); + cb_.watch_mirror_lifecycle_changed_cb(reinterpret_cast(&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_; diff --git a/watch-holder/api/watch_mirror.h b/watch-holder/api/watch_mirror.h index 0e3f4c84..73b2238e 100644 --- a/watch-holder/api/watch_mirror.h +++ b/watch-holder/api/watch_mirror.h @@ -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; /**