summaryrefslogtreecommitdiff
path: root/screen_connector_watcher_evas
diff options
context:
space:
mode:
authorJunghoon Park <jh9216.park@samsung.com>2017-05-11 14:09:39 +0900
committerJunghoon Park <jh9216.park@samsung.com>2017-05-19 02:03:35 +0000
commit90bac99e6166992f06a86ea370c13583314e21d1 (patch)
tree0bb18b771b9bc0c917ba14281e0a340f2ba87d0c /screen_connector_watcher_evas
parent9aa15f9d996452848326df4430976c982842823c (diff)
downloadscreen-connector-90bac99e6166992f06a86ea370c13583314e21d1.tar.gz
screen-connector-90bac99e6166992f06a86ea370c13583314e21d1.tar.bz2
screen-connector-90bac99e6166992f06a86ea370c13583314e21d1.zip
Add APIs for binding and unbinding window
Change-Id: I0ae4e1aaff04896400047ed9867fd5c75f823cb6 Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
Diffstat (limited to 'screen_connector_watcher_evas')
-rw-r--r--screen_connector_watcher_evas/include/screen_connector_toolkit_evas.h3
-rw-r--r--screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c34
2 files changed, 37 insertions, 0 deletions
diff --git a/screen_connector_watcher_evas/include/screen_connector_toolkit_evas.h b/screen_connector_watcher_evas/include/screen_connector_toolkit_evas.h
index 7cd665d..95ed241 100644
--- a/screen_connector_watcher_evas/include/screen_connector_toolkit_evas.h
+++ b/screen_connector_watcher_evas/include/screen_connector_toolkit_evas.h
@@ -75,6 +75,9 @@ int screen_connector_toolkit_evas_thaw_visibility(Evas_Object *obj);
int screen_connector_toolkit_evas_send_visibility(Evas_Object *obj, visibility_type type);
int screen_connector_toolkit_evas_send_mouse_up(Evas_Object *obj);
int screen_connector_toolkit_evas_send_touch_cancel(Evas_Object *obj);
+int screen_connector_toolkit_evas_bind(screen_connector_toolkit_evas_h h, Evas_Object *win);
+int screen_connector_toolkit_evas_unbind(screen_connector_toolkit_evas_h h);
+
/**
* @brief Add screen connector toolkit by rid.
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 856d363..631b767 100644
--- a/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
+++ b/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
@@ -1126,3 +1126,37 @@ EXPORT_API int screen_connector_toolkit_evas_get_pid(Evas_Object *obj, int *pid)
return 0;
}
+
+EXPORT_API int screen_connector_toolkit_evas_bind(screen_connector_toolkit_evas_h h,
+ Evas_Object *win)
+{
+ struct wl_surface *surface;
+ Ecore_Wl_Window *wl_win;
+
+ if (!h)
+ return -1;
+
+ wl_win = elm_win_wl_window_get(win);
+ if (!wl_win) {
+ LOGE("failed to get wl_win");
+ return -1;
+ }
+
+ surface = ecore_wl_window_surface_get(wl_win);
+ if (!surface) {
+ LOGE("failed to get surface");
+ return -1;
+ }
+
+ return screen_connector_toolkit_bind(h->toolkit_h, surface);
+}
+
+EXPORT_API int screen_connector_toolkit_evas_unbind(screen_connector_toolkit_evas_h h)
+{
+ if (!h || !(h->toolkit_h)) {
+ LOGE("invalid argument %p", h);
+ return -1;
+ }
+
+ return screen_connector_toolkit_unbind(h->toolkit_h);
+}