#endif
typedef enum {
+ SCREEN_CONNECTOR_CHANGED_EVENT_FILTER_NONE = TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_NONE,
+ SCREEN_CONNECTOR_CHANGED_EVENT_FILTER_TBM = TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_TBM,
+ SCREEN_CONNECTOR_CHANGED_EVENT_FILTER_IMAGE_FILE = TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_IMAGE_FILE,
+ SCREEN_CONNECTOR_CHANGED_EVENT_FILTER_ALL =
+ TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_TBM | TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_IMAGE_FILE,
+} screen_connector_changed_event_filter_type;
+
+typedef enum {
SCREEN_CONNECTOR_INPUT_TYPE_MOUSE_UP_DOWN = TIZEN_REMOTE_SURFACE_INPUT_EVENT_FILTER_MOUSE_UP_DOWN,
SCREEN_CONNECTOR_INPUT_TYPE_MOUSE_MOVE_X = TIZEN_REMOTE_SURFACE_INPUT_EVENT_FILTER_MOUSE_MOVE_X,
SCREEN_CONNECTOR_INPUT_TYPE_MOUSE_MOVE_Y = TIZEN_REMOTE_SURFACE_INPUT_EVENT_FILTER_MOUSE_MOVE_Y,
int screen_connector_toolkit_unbind(screen_connector_toolkit_h h);
bool screen_connector_toolkit_is_exist(char *id,
screen_connector_screen_type_e type);
+int screen_connector_toolkit_set_changed_event_filter(
+ screen_connector_toolkit_h h,
+ screen_connector_changed_event_filter_type type);
#ifdef __cplusplus
}
struct _screen_connector_type_h *type_h;
void *data;
struct wl_surface *bind_surface;
+ screen_connector_changed_event_filter_type changed_filter;
};
static GHashTable *__type_table;
LOGD("resource_id : %d, (%p), %s", toolkit_h->surface_id, toolkit_h->surface, toolkit_h->instance_id);
tizen_remote_surface_add_listener(toolkit_h->surface, &__rs_listener, toolkit_h);
tizen_remote_surface_redirect(toolkit_h->surface);
+ tizen_remote_surface_set_changed_buffer_event_filter(toolkit_h->surface,
+ toolkit_h->changed_filter);
+ LOGD("set filter [%d] for [%s]", toolkit_h->changed_filter, toolkit_h->instance_id);
if (toolkit_h->bind_surface != NULL)
tizen_remote_surface_manager_bind_surface(rsm, toolkit_h->bind_surface, toolkit_h->surface);
toolkit_h->data = data;
toolkit_h->ops = ops_copy;
toolkit_h->type_h = type_h;
+ toolkit_h->changed_filter = SCREEN_CONNECTOR_CHANGED_EVENT_FILTER_NONE;
if (type_h->toolkit_table == NULL)
type_h->toolkit_table = g_hash_table_new_full(g_str_hash,
toolkit_h->ops = ops_copy;
toolkit_h->type_h = type_h;
toolkit_h->bind_surface = surface;
+ toolkit_h->changed_filter = SCREEN_CONNECTOR_CHANGED_EVENT_FILTER_NONE;
if (type_h->toolkit_table == NULL)
type_h->toolkit_table = g_hash_table_new_full(g_str_hash,
toolkit_h->data = data;
toolkit_h->ops = ops_copy;
toolkit_h->type_h = type_h;
+ toolkit_h->changed_filter = SCREEN_CONNECTOR_CHANGED_EVENT_FILTER_NONE;
if (type_h->toolkit_table == NULL)
type_h->toolkit_table = g_hash_table_new_full(g_str_hash,
}
+EXPORT_API int screen_connector_toolkit_set_changed_event_filter(
+ screen_connector_toolkit_h h,
+ screen_connector_changed_event_filter_type type)
+{
+ if (h == NULL) {
+ LOGE("Invalid param");
+ return -1;
+ }
+
+ tizen_remote_surface_set_changed_buffer_event_filter(h->surface, type);
+ h->changed_filter = type;
+ LOGD("set filter [%d] for [%s]",
+ h->changed_filter, h->instance_id);
+
+ return 0;
+}
+
* @addtogroup CAPI_SCREEN_CONNECTOR_WATCHER_EVAS_MODULE
* @{
*/
+typedef enum {
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_NONE = TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_NONE,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_TBM = TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_TBM,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_IMAGE_FILE = TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_IMAGE_FILE,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_ALL =
+ TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_TBM | TIZEN_REMOTE_SURFACE_CHANGED_BUFFER_EVENT_FILTER_IMAGE_FILE,
+} screen_connector_evas_changed_event_filter_type;
typedef enum {
VISIBILITY_TYPE_UNOBSCURED,
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);
+int screen_connector_toolkit_evas_set_changed_event_filter(
+ screen_connector_toolkit_evas_h toolkit_evas_h,
+ screen_connector_evas_changed_event_filter_type type);
/**
* @}