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_;
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;
/**