static Ecore_Event_Handler *__visibility_listener;
static GHashTable *__watcher_tbl;
-static void __destroy_watcher_evas_handle(screen_connector_watcher_evas_h h)
-{
- if (!h)
- return;
- free(h->ops);
- free(h);
- h = NULL;
-}
-
EXPORT_API int screen_connector_watcher_evas_init(Evas_Object *win)
{
__viewer_win = win;
}
surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return;
+ }
+
tizen_remote_surface_transfer_mouse_event(surface,
TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_DOWN,
0,
}
surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return;
+ }
+
tizen_remote_surface_transfer_mouse_event(surface,
TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_UP,
0,
}
surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return;
+ }
+
tizen_remote_surface_transfer_mouse_event(surface,
TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_MOVE,
0,
}
surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return;
+ }
+
tizen_remote_surface_transfer_mouse_wheel(surface,
ev->direction,
ev->z,
watcher_evas_h->img_tbm = NULL;
}
- if (watcher_evas_h->ops)
+ if (watcher_evas_h->ops) {
free(watcher_evas_h->ops);
+ watcher_evas_h->ops = NULL;
+ }
free(watcher_evas_h);
}
watcher_evas_h->ops->removed(appid, watcher_evas_h->img_tbm, watcher_evas_h->data);
else
watcher_evas_h->ops->removed(appid, watcher_evas_h->img_file, watcher_evas_h->data);
+
__free_watcher_evas_h(watcher_evas_h);
}
EXPORT_API int screen_connector_watcher_evas_remove(screen_connector_watcher_evas_h handle)
{
- int ret;
+ if (handle == NULL)
+ return -1;
- ret = screen_connector_watcher_remove(handle->watcher_h);
- __destroy_watcher_evas_handle(handle);
- return ret;
+ __free_watcher_evas_h(handle);
+ return 0;
}
EXPORT_API int screen_connector_watcher_evas_update(const char *appid)
}
surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return -1;
+ }
+
evas_object_geometry_get(obj, &x, &y, &w, &h);
timestamp = (unsigned int)((unsigned long long)(ecore_time_get() * 1000.0) & 0xffffffff);
tizen_remote_surface_transfer_mouse_event(surface,
if (watcher_evas_h->img_tbm) {
surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return -1;
+ }
+
tizen_remote_surface_transfer_touch_cancel(surface);
watcher_evas_h->cancel_touch = true;
} else {