summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c b/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
index 9ce2c63..fdf095b 100644
--- a/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
+++ b/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
@@ -1283,6 +1283,7 @@ EXPORT_API int screen_connector_toolkit_evas_bind(screen_connector_toolkit_evas_
Ecore_Wl_Window *wl_win;
viewer_visibility_h visibility_h;
struct tizen_remote_surface *trs;
+ cur_buffer_info_h c_buf_info;
if (!h)
return -1;
@@ -1313,6 +1314,17 @@ EXPORT_API int screen_connector_toolkit_evas_bind(screen_connector_toolkit_evas_
trs = screen_connector_toolkit_get_trs(h->toolkit_h);
if (trs)
tizen_remote_surface_transfer_touch_cancel(trs);
+
+ if (h->cur_buffer) {
+ if (tizen_remote_surface_get_version(trs)
+ >= TIZEN_REMOTE_SURFACE_RELEASE_SINCE_VERSION) {
+ c_buf_info = g_hash_table_lookup(
+ __cur_buffer_table, h->cur_buffer);
+ if (c_buf_info != NULL)
+ __cur_buffer_info_unref(trs, c_buf_info);
+ }
+ }
+
return screen_connector_toolkit_bind(h->toolkit_h, surface);
}