return 0;
}
-static void __obj_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+static void __obj_update_visibility(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
screen_connector_watcher_evas_h watcher_evas_h = (screen_connector_watcher_evas_h)data;
static void __rs_cb_show(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
LOGD("show");
+ __obj_update_visibility(data, e, obj, event_info);
}
static void __rs_cb_hide(void *data, Evas *e, Evas_Object *obj, void *event_info)
LOGD("hide");
}
+static void __rs_cb_resize(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ LOGD("resize");
+ __obj_update_visibility(data, e, obj, event_info);
+}
+
static void __watcher_change_cb(struct tizen_remote_surface *trs, uint32_t type, struct wl_buffer *tbm,
int32_t img_file_fd, uint32_t img_file_size, uint32_t time, struct wl_array *keys, void *data)
{
evas_object_event_callback_add(watcher_evas_h->img_tbm,
EVAS_CALLBACK_HIDE,
__rs_cb_hide, watcher_evas_h);
+ evas_object_event_callback_add(watcher_evas_h->img_tbm,
+ EVAS_CALLBACK_RESIZE,
+ __rs_cb_resize, watcher_evas_h);
/* Store watcher_evas_h */
g_hash_table_insert(__watcher_tbl, watcher_evas_h->img_tbm, watcher_evas_h);
snprintf(plug_id, sizeof(plug_id), "%s:%d", appid, pid);
evas_object_data_set(watcher_evas_h->img_tbm, "___PLUGID", strdup(plug_id));
evas_object_event_callback_add(watcher_evas_h->img_tbm,
- EVAS_CALLBACK_MOVE, __obj_move_cb, watcher_evas_h);
+ EVAS_CALLBACK_MOVE, __obj_update_visibility, watcher_evas_h);
is_added = true;
}