screen_connector_toolkit_evas_h screen_connector_toolkit_evas_add_with_win(screen_connector_toolkit_evas_ops *ops, char *id,
screen_connector_screen_type_e type, Evas_Object *win, void *data);
int screen_connector_toolkit_evas_is_visible(Evas_Object *obj, bool *is_visible);
-
+visibility_type screen_connector_toolkit_evas_auto_visibility(
+ screen_connector_toolkit_evas_h h);
/**
* @}
struct _screen_connector_type_evas_h *type_h;
guint resuming_timer;
GList *viewer_visibility_list;
+ visibility_type auto_visibility;
void *data;
};
}
if (__obj_is_visible(toolkit_evas_h))
- __set_visibility(toolkit_evas_h, VISIBILITY_TYPE_UNOBSCURED);
+ toolkit_evas_h->auto_visibility = VISIBILITY_TYPE_UNOBSCURED;
else
- __set_visibility(toolkit_evas_h, VISIBILITY_TYPE_FULLY_OBSCURED);
+ toolkit_evas_h->auto_visibility = VISIBILITY_TYPE_FULLY_OBSCURED;
+
+ __set_visibility(toolkit_evas_h, toolkit_evas_h->auto_visibility);
}
static void __rs_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
LOGW("set visibility to %d", type);
ret = __set_visibility(toolkit_evas_h, type);
+ toolkit_evas_h->auto_visibility = type;
if (ret == -1)
LOGE("failed to set object visibility set %p to %d", toolkit_evas_h->img_tbm, type);
}
return screen_connector_toolkit_unbind(h->toolkit_h);
}
+
+EXPORT_API visibility_type screen_connector_toolkit_evas_auto_visibility(
+ screen_connector_toolkit_evas_h h)
+{
+ if (!h) {
+ LOGE("invalid argument %p", h);
+ return -1;
+ }
+
+ return h->auto_visibility;
+}