#include <Ecore_Evas.h>
#include <pthread.h>
-#include <Ecore_Wayland.h>
+#include <Ecore_Wl2.h>
#include <wayland-client.h>
#include <wayland-tbm-client.h>
#include <tizen-extension-client-protocol.h>
struct
{
Eina_Bool init;
+ Ecore_Wl2_Display *wl2_display;
struct wl_display *dpy;
struct wl_event_queue *queue;
int dpy_fd;
{
{
EINA_FALSE,
- NULL, NULL,
+ NULL, NULL, NULL,
-1, NULL,
{ NULL, NULL, NULL }, /* tizen_policy protocol */
{ NULL, NULL, NULL, NULL, NULL, 0 }, /* screenshooter protocol */
if (_eflutil.wl.init) return EINA_TRUE;
- ecore_wl_init(NULL);
+ ecore_wl2_init();
- _eflutil.wl.dpy = ecore_wl_display_get();
+ _eflutil.wl.wl2_display = ecore_wl2_connected_display_get(NULL);
+ EINA_SAFETY_ON_NULL_GOTO(_eflutil.wl.wl2_display, fail);
+ _eflutil.wl.dpy = ecore_wl2_display_get(_eflutil.wl.wl2_display);
EINA_SAFETY_ON_NULL_GOTO(_eflutil.wl.dpy, fail);
display_wrapper = wl_proxy_create_wrapper(_eflutil.wl.dpy);
_eflutil.wl.queue = NULL;
}
- ecore_wl_shutdown();
+ ecore_wl2_shutdown();
return EINA_FALSE;
}
{
Eina_List *l, *ll;
Efl_Util_Callback_Info *info;
- Ecore_Wl_Window *wlwin2 = NULL;
+ Ecore_Wl2_Window *wlwin2 = NULL;
void *wlsurf2 = NULL;
l = _cb_info_list_get(idx);
EINA_LIST_FOREACH(l, ll, info)
{
wlwin2 = elm_win_wl_window_get(info->win);
- wlsurf2 = ecore_wl_window_surface_get(wlwin2);
+ wlsurf2 = ecore_wl2_window_surface_get(wlwin2);
if (wlsurf== wlsurf2) return info;
}
}
Elm_Win_Type type;
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
Efl_Util_Wl_Surface_Lv_Info *lv_info;
- Ecore_Wl_Window_Type wl_type;
+ Ecore_Wl2_Window_Type wl_type;
res = _wl_init();
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EFL_UTIL_ERROR_INVALID_PARAMETER);
type = elm_win_type_get(window);
if (type != ELM_WIN_NOTIFICATION)
{
- wl_type = ecore_wl_window_type_get(wlwin);
- EINA_SAFETY_ON_FALSE_RETURN_VAL((wl_type == ECORE_WL_WINDOW_TYPE_NOTIFICATION),
+ wl_type = ecore_wl2_window_type_get(wlwin);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL((wl_type == ECORE_WL2_WINDOW_TYPE_NOTIFICATION),
EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE);
}
while (!_eflutil.wl.policy.proto)
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE);
int count = 0;
while (lv_info->wait_for_done && (count < 3))
{
- ecore_wl_flush();
+ ecore_wl2_display_flush(_eflutil.wl.wl2_display);
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
count++;
}
EINA_SAFETY_ON_NULL_RETURN_VAL(level, EFL_UTIL_ERROR_INVALID_PARAMETER);
Elm_Win_Type type;
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
Efl_Util_Wl_Surface_Lv_Info *lv_info;
- Ecore_Wl_Window_Type wl_type;
+ Ecore_Wl2_Window_Type wl_type;
res = _wl_init();
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EFL_UTIL_ERROR_INVALID_PARAMETER);
type = elm_win_type_get(window);
if (type != ELM_WIN_NOTIFICATION)
{
- wl_type = ecore_wl_window_type_get(wlwin);
- EINA_SAFETY_ON_FALSE_RETURN_VAL((wl_type == ECORE_WL_WINDOW_TYPE_NOTIFICATION),
+ wl_type = ecore_wl2_window_type_get(wlwin);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL((wl_type == ECORE_WL2_WINDOW_TYPE_NOTIFICATION),
EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE);
}
while (!_eflutil.wl.policy.proto)
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE);
int count = 0;
while ((lv_info->wait_for_done) && (count < 3))
{
- ecore_wl_flush();
+ ecore_wl2_display_flush(_eflutil.wl.wl2_display);
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
count++;
}
EINA_SAFETY_ON_FALSE_RETURN_VAL(((opaque >= 0) && (opaque <= 1)),
EFL_UTIL_ERROR_INVALID_PARAMETER);
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
if (!_eflutil.wl.policy.proto)
if (!wlwin)
return EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE;
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
if (!surface)
return EFL_UTIL_ERROR_NOT_SUPPORTED_WINDOW_TYPE;
(mode <= EFL_UTIL_SCREEN_MODE_ALWAYS_ON)),
EFL_UTIL_ERROR_INVALID_PARAMETER);
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
Efl_Util_Wl_Surface_Scr_Mode_Info *scr_mode_info;
Eina_Bool res;
while (!_eflutil.wl.policy.proto)
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_INVALID_PARAMETER);
int count = 0;
while (scr_mode_info->wait_for_done && (count < 3))
{
- ecore_wl_flush();
+ ecore_wl2_display_flush(_eflutil.wl.wl2_display);
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
count++;
}
EINA_SAFETY_ON_NULL_RETURN_VAL(window, EFL_UTIL_ERROR_INVALID_PARAMETER);
EINA_SAFETY_ON_NULL_RETURN_VAL(mode, EFL_UTIL_ERROR_INVALID_PARAMETER);
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
Efl_Util_Wl_Surface_Scr_Mode_Info *scr_mode_info;
Eina_Bool res;
while (!_eflutil.wl.policy.proto)
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_INVALID_PARAMETER);
{
while (scr_mode_info->wait_for_done)
{
- ecore_wl_flush();
+ ecore_wl2_display_flush(_eflutil.wl.wl2_display);
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
}
}
API int
efl_util_set_window_brightness(Evas_Object *window, int brightness)
{
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
Efl_Util_Wl_Surface_Brightness_Info *brightness_info;
Eina_Bool res;
while (!_eflutil.wl.display_policy.proto)
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_INVALID_PARAMETER);
int count = 0;
while (brightness_info->wait_for_done && (count < 3))
{
- ecore_wl_flush();
+ ecore_wl2_display_flush(_eflutil.wl.wl2_display);
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
count++;
}
API int
efl_util_get_window_brightness(Evas_Object *window, int *brightness)
{
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
Efl_Util_Wl_Surface_Brightness_Info *brightness_info;
Eina_Bool res;
while (!_eflutil.wl.display_policy.proto)
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_INVALID_PARAMETER);
{
while (brightness_info->wait_for_done)
{
- ecore_wl_flush();
+ ecore_wl2_display_flush(_eflutil.wl.wl2_display);
wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
}
}
efl_util_gesture_select(efl_util_gesture_h gesture_h, Evas_Object *window, efl_util_gesture_data data)
{
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
int ret;
wlwin = elm_win_wl_window_get(window);
if (!wlwin) return EFL_UTIL_ERROR_INVALID_PARAMETER;
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_INVALID_PARAMETER);
efl_util_gesture_deselect(efl_util_gesture_h gesture_h, Evas_Object *window, efl_util_gesture_data data)
{
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
int ret;
wlwin = elm_win_wl_window_get(window);
if (!wlwin) return EFL_UTIL_ERROR_INVALID_PARAMETER;
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_INVALID_PARAMETER);
API int
efl_util_gesture_activate_set_on_window(efl_util_gesture_h gesture_h, Evas_Object *window, unsigned int type, Eina_Bool active)
{
- Ecore_Wl_Window *wlwin;
+ Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
int ret;
wlwin = elm_win_wl_window_get(window);
if (!wlwin) return EFL_UTIL_ERROR_INVALID_PARAMETER;
- surface = ecore_wl_window_surface_get(wlwin);
+ surface = ecore_wl2_window_surface_get(wlwin);
EINA_SAFETY_ON_NULL_RETURN_VAL(surface,
EFL_UTIL_ERROR_INVALID_PARAMETER);