diff options
author | Junghoon Park <jh9216.park@samsung.com> | 2017-05-11 14:09:39 +0900 |
---|---|---|
committer | Junghoon Park <jh9216.park@samsung.com> | 2017-05-19 02:03:35 +0000 |
commit | 90bac99e6166992f06a86ea370c13583314e21d1 (patch) | |
tree | 0bb18b771b9bc0c917ba14281e0a340f2ba87d0c /screen_connector_watcher_evas | |
parent | 9aa15f9d996452848326df4430976c982842823c (diff) | |
download | screen-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.h | 3 | ||||
-rw-r--r-- | screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c | 34 |
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); +} |