EINA_INLIST_FOREACH(globals, global) {
if (!strcmp(global->interface, "tizen_remote_surface_manager")) {
__rsm = wl_registry_bind(registry, global->id,
- &tizen_remote_surface_manager_interface, 1);
+ &tizen_remote_surface_manager_interface,
+ global->version < 2 ? global->version : 2);
}
}
bool cancel_touch;
Evas_Object *img_tbm;
Evas_Object *img_file;
+ struct wl_buffer *pre_buffer;
void *data;
};
static Evas_Object *__viewer_win;
watcher_evas_h = (screen_connector_watcher_evas_h)data;
appid = screen_connector_watcher_get_appid(watcher_evas_h->watcher_h);
pid = screen_connector_watcher_get_pid(watcher_evas_h->watcher_h);
+
if (watcher_evas_h->img_tbm == NULL) {
LOGD("first added !!!! %d, %d %s", (watcher_evas_h->img_tbm == NULL), type, appid);
evas_object_image_native_surface_set(watcher_evas_h->img_tbm, NULL); /* set null to previous object for the tbm type */
}
+ if (watcher_evas_h->pre_buffer) {
+ if (tizen_remote_surface_get_version(trs) >= TIZEN_REMOTE_SURFACE_RELEASE_SINCE_VERSION)
+ tizen_remote_surface_release(trs, watcher_evas_h->pre_buffer);
+ }
+ watcher_evas_h->pre_buffer = tbm;
+
+
if (is_added) {
LOGD("call added !!!! %s", appid);
watcher_evas_h->ops->added(appid, watcher_evas_h->img_tbm,