efl-wl: rename to efl.canvas.wl

Summary:
this is a canvas object so it needs to be in the canvas namespace

Depends on D11475

Reviewers: segfaultxavi, bu5hm4n

Reviewed By: bu5hm4n

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11476
This commit is contained in:
Mike Blumenkrantz 2020-03-12 12:16:14 -04:00
parent d284d19429
commit 42480c5ebf
14 changed files with 171 additions and 170 deletions

View File

@ -331,7 +331,7 @@ subprojects = [
['ethumb' ,[] , true, true, true, false, false, false, ['eina', 'efl', 'eo'], []], ['ethumb' ,[] , true, true, true, false, false, false, ['eina', 'efl', 'eo'], []],
['ethumb_client' ,[] , false, true, true, false, false, true, ['eina', 'efl', 'eo', 'ethumb'], []], ['ethumb_client' ,[] , false, true, true, false, false, true, ['eina', 'efl', 'eo', 'ethumb'], []],
['elementary' ,[] , true, true, true, true, true, true, ['eina', 'efl', 'eo', 'eet', 'evas', 'ecore', 'ecore-evas', 'ecore-file', 'ecore-input', 'edje', 'ethumb-client', 'emotion', 'ecore-imf', 'ecore-con', 'eldbus', 'efreet', 'efreet-mime', 'efreet-trash', 'eio'], ['atspi']], ['elementary' ,[] , true, true, true, true, true, true, ['eina', 'efl', 'eo', 'eet', 'evas', 'ecore', 'ecore-evas', 'ecore-file', 'ecore-input', 'edje', 'ethumb-client', 'emotion', 'ecore-imf', 'ecore-con', 'eldbus', 'efreet', 'efreet-mime', 'efreet-trash', 'eio'], ['atspi']],
['efl_wl' ,['wl'] , false, true, true, false, false, false, ['eina', 'efl', 'eo', 'evas', 'ecore'], []], ['efl_canvas_wl' ,['wl'] , false, true, true, false, false, false, ['eina', 'efl', 'eo', 'evas', 'ecore'], []],
['elua' ,['elua'] , false, true, true, false, true, false, ['eina', 'luajit'], []], ['elua' ,['elua'] , false, true, true, false, true, false, ['eina', 'luajit'], []],
['ecore_wayland' ,['wl-deprecated'] , false, true, false, false, false, false, ['eina'], []], ['ecore_wayland' ,['wl-deprecated'] , false, true, false, false, false, false, ['eina'], []],
['ecore_drm' ,['drm-deprecated'] , false, true, false, false, false, false, ['eina'], []], ['ecore_drm' ,['drm-deprecated'] , false, true, false, false, false, false, ['eina'], []],

View File

@ -1,7 +1,7 @@
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
# include "config.h" # include "config.h"
#endif #endif
#include "Efl_Wl.h" #include "Efl_Canvas_Wl.h"
#include "Elementary.h" #include "Elementary.h"
static Evas_Object *win; static Evas_Object *win;
@ -23,7 +23,7 @@ focus_in(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *ev
static Eina_Bool static Eina_Bool
dostuff(void *data) dostuff(void *data)
{ {
exe = efl_wl_run(data, eina_strbuf_string_get(buf)); exe = efl_canvas_wl_run(data, eina_strbuf_string_get(buf));
efl_event_callback_add(exe, EFL_TASK_EVENT_EXIT, del_handler, NULL); efl_event_callback_add(exe, EFL_TASK_EVENT_EXIT, del_handler, NULL);
evas_object_focus_set(data, 1); evas_object_focus_set(data, 1);
return EINA_FALSE; return EINA_FALSE;
@ -62,9 +62,9 @@ main(int argc, char *argv[])
elm_win_autodel_set(win, 1); elm_win_autodel_set(win, 1);
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
o = efl_add(EFL_WL_CLASS, win); o = efl_add(EFL_CANVAS_WL_CLASS, win);
efl_wl_aspect_set(o, 1); efl_canvas_wl_aspect_set(o, 1);
efl_wl_minmax_set(o, 1); efl_canvas_wl_minmax_set(o, 1);
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, hints_changed, win); evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, hints_changed, win);

View File

@ -1,7 +1,7 @@
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
# include "config.h" # include "config.h"
#endif #endif
#include "Efl_Wl.h" #include "Efl_Canvas_Wl.h"
#include "Elementary.h" #include "Elementary.h"
static Evas_Object *win; static Evas_Object *win;
@ -18,7 +18,7 @@ static unsigned int n;
static Eina_Bool static Eina_Bool
dostuff(void *data) dostuff(void *data)
{ {
efl_wl_run(data, cmds[n++]); efl_canvas_wl_run(data, cmds[n++]);
evas_object_focus_set(data, 1); evas_object_focus_set(data, 1);
return n != num_cmds; return n != num_cmds;
} }
@ -26,13 +26,13 @@ dostuff(void *data)
static void static void
prev_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) prev_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
efl_wl_surface_prev(data); efl_canvas_wl_surface_prev(data);
} }
static void static void
next_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) next_clicked(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
efl_wl_surface_next(data); efl_canvas_wl_surface_next(data);
} }
int int
@ -69,7 +69,7 @@ main(int argc, char *argv[])
evas_object_show(next); evas_object_show(next);
elm_table_pack(o, next, 1, 0, 1, 1); elm_table_pack(o, next, 1, 0, 1, 1);
comp = efl_add(EFL_WL_CLASS, win); comp = efl_add(EFL_CANVAS_WL_CLASS, win);
evas_object_size_hint_min_set(comp, 640, 480); evas_object_size_hint_min_set(comp, 640, 480);
elm_table_pack(o, comp, 0, 1, 2, 1); elm_table_pack(o, comp, 0, 1, 2, 1);
evas_object_size_hint_align_set(comp, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(comp, EVAS_HINT_FILL, EVAS_HINT_FILL);

View File

@ -0,0 +1,13 @@
executable('efl_canvas_wl_test',
'efl_canvas_wl_test.c',
include_directories : config_dir,
dependencies: [efl_canvas_wl, efl_canvas_wl_deps, efl_canvas_wl_pub_deps, elementary],
install: true,
)
executable('efl_canvas_wl_test_stack',
'efl_canvas_wl_test_stack.c',
include_directories : config_dir,
dependencies: [efl_canvas_wl, efl_canvas_wl_deps, efl_canvas_wl_pub_deps, elementary],
install: true,
)

View File

@ -1,13 +0,0 @@
executable('efl_wl_test',
'efl_wl_test.c',
include_directories : config_dir,
dependencies: [efl_wl, efl_wl_deps, efl_wl_pub_deps, elementary],
install: true,
)
executable('efl_wl_test_stack',
'efl_wl_test_stack.c',
include_directories : config_dir,
dependencies: [efl_wl, efl_wl_deps, efl_wl_pub_deps, elementary],
install: true,
)

View File

@ -1,5 +1,5 @@
#ifndef EFL_WL_H #ifndef EFL_CANVAS_WL_H
# define EFL_WL_H # define EFL_CANVAS_WL_H
#include <Evas.h> #include <Evas.h>
#include <Efl_Core.h> #include <Efl_Core.h>
@ -23,16 +23,16 @@
#define EWAPI EAPI EAPI_WEAK #define EWAPI EAPI EAPI_WEAK
typedef struct Efl_Wl_Wl_Surface Efl_Wl_Wl_Surface; typedef struct Efl_Canvas_Wl_Wl_Surface Efl_Canvas_Wl_Wl_Surface;
typedef struct Efl_Wl_Wl_Global Efl_Wl_Wl_Global; typedef struct Efl_Canvas_Wl_Wl_Global Efl_Canvas_Wl_Wl_Global;
typedef struct Efl_Wl_Wl_Interface Efl_Wl_Wl_Interface; typedef struct Efl_Canvas_Wl_Wl_Interface Efl_Canvas_Wl_Wl_Interface;
typedef struct Efl_Wl_Wl_Array Efl_Wl_Wl_Array; typedef struct Efl_Canvas_Wl_Wl_Array Efl_Canvas_Wl_Wl_Array;
typedef void * Efl_Wl_Wl_Interface_Data; typedef void * Efl_Canvas_Wl_Wl_Interface_Data;
typedef void * Efl_Wl_Wl_Interface_Bind_Cb; typedef void * Efl_Canvas_Wl_Wl_Interface_Bind_Cb;
typedef struct Efl_Wl_Xkb_State Efl_Wl_Xkb_State; typedef struct Efl_Canvas_Wl_Xkb_State Efl_Canvas_Wl_Xkb_State;
#include <efl_wl_surface.eo.h> #include <efl_canvas_wl_surface.eo.h>
#include <efl_wl.eo.h> #include <efl_canvas_wl.eo.h>
/** /**
* @defgroup Efl_Wl_Group EFL Wayland * @defgroup Efl_Wl_Group EFL Wayland
* *
@ -54,7 +54,7 @@ typedef struct Efl_Wl_Xkb_State Efl_Wl_Xkb_State;
* @param e The canvas * @param e The canvas
* @return The compositor object, @c NULL on failure * @return The compositor object, @c NULL on failure
*/ */
EAPI Evas_Object *efl_wl_add(Evas *e); EAPI Evas_Object *efl_canvas_wl_add(Evas *e);
/** /**
* Run a command in the compositor widget. * Run a command in the compositor widget.
@ -66,7 +66,7 @@ EAPI Evas_Object *efl_wl_add(Evas *e);
* @param cmd The command to run * @param cmd The command to run
* @return The Ecore_Exe from the executed process, @c NULL on failure * @return The Ecore_Exe from the executed process, @c NULL on failure
*/ */
EAPI Ecore_Exe *efl_wl_run(Evas_Object *obj, const char *cmd); EAPI Ecore_Exe *efl_canvas_wl_run(Evas_Object *obj, const char *cmd);
/** /**
* Run a command in the compositor widget with specified flags. * Run a command in the compositor widget with specified flags.
@ -79,7 +79,7 @@ EAPI Ecore_Exe *efl_wl_run(Evas_Object *obj, const char *cmd);
* @param flags The flags to use * @param flags The flags to use
* @return The Ecore_Exe from the executed process, @c NULL on failure * @return The Ecore_Exe from the executed process, @c NULL on failure
*/ */
Ecore_Exe *efl_wl_flags_run(Evas_Object *obj, const char *cmd, Ecore_Exe_Flags flags); Ecore_Exe *efl_canvas_wl_flags_run(Evas_Object *obj, const char *cmd, Ecore_Exe_Flags flags);
/** /**
* Add a process to the list of allowed clients for the compositor widget * Add a process to the list of allowed clients for the compositor widget
@ -88,7 +88,7 @@ Ecore_Exe *efl_wl_flags_run(Evas_Object *obj, const char *cmd, Ecore_Exe_Flags f
* @param pid The process to allow * @param pid The process to allow
* @since 1.21 * @since 1.21
*/ */
EAPI void efl_wl_pid_add(Evas_Object *obj, int32_t pid); EAPI void efl_canvas_wl_pid_add(Evas_Object *obj, int32_t pid);
/** /**
* Remove a process from the list of allowed clients for the compositor widget * Remove a process from the list of allowed clients for the compositor widget
@ -97,7 +97,7 @@ EAPI void efl_wl_pid_add(Evas_Object *obj, int32_t pid);
* @param pid The process to deny * @param pid The process to deny
* @since 1.21 * @since 1.21
*/ */
EAPI void efl_wl_pid_del(Evas_Object *obj, int32_t pid); EAPI void efl_canvas_wl_pid_del(Evas_Object *obj, int32_t pid);
/** /**
* Put the bottom-most toplevel window on top and apply focus to it * Put the bottom-most toplevel window on top and apply focus to it
@ -105,7 +105,7 @@ EAPI void efl_wl_pid_del(Evas_Object *obj, int32_t pid);
* @param obj The compositor widget * @param obj The compositor widget
* @return EINA_TRUE if the window stacking was changed * @return EINA_TRUE if the window stacking was changed
*/ */
EAPI Eina_Bool efl_wl_surface_next(Evas_Object *obj); EAPI Eina_Bool efl_canvas_wl_surface_next(Evas_Object *obj);
/** /**
* Put the second top-most toplevel window on top and apply focus to it * Put the second top-most toplevel window on top and apply focus to it
@ -113,7 +113,7 @@ EAPI Eina_Bool efl_wl_surface_next(Evas_Object *obj);
* @param obj The compositor widget * @param obj The compositor widget
* @return EINA_TRUE if the window stacking was changed * @return EINA_TRUE if the window stacking was changed
*/ */
EAPI Eina_Bool efl_wl_surface_prev(Evas_Object *obj); EAPI Eina_Bool efl_canvas_wl_surface_prev(Evas_Object *obj);
/** /**
* Set rotation and flip for the compositor's output * Set rotation and flip for the compositor's output
@ -124,7 +124,7 @@ EAPI Eina_Bool efl_wl_surface_prev(Evas_Object *obj);
* @note rtl is equivalent to WL_OUTPUT_TRANSFORM_FLIPPED and rotations are applied * @note rtl is equivalent to WL_OUTPUT_TRANSFORM_FLIPPED and rotations are applied
* on top * on top
*/ */
EAPI void efl_wl_rotate(Evas_Object *obj, Efl_Wl_Rotation rot, Eina_Bool rtl); EAPI void efl_canvas_wl_rotate(Evas_Object *obj, Efl_Wl_Rotation rot, Eina_Bool rtl);
/** /**
* Set the scale factor for the compositor's output * Set the scale factor for the compositor's output
@ -132,25 +132,25 @@ EAPI void efl_wl_rotate(Evas_Object *obj, Efl_Wl_Rotation rot, Eina_Bool rtl);
* @param obj The compositor widget * @param obj The compositor widget
* @param scale The scale factor to set * @param scale The scale factor to set
*/ */
EAPI void efl_wl_scale_set(Evas_Object *obj, double scale); EAPI void efl_canvas_wl_scale_set(Evas_Object *obj, double scale);
/** /**
* Transfer aspect hints from top-most surface onto the efl_wl object * Transfer aspect hints from top-most surface onto the efl_canvas_wl object
* *
* @param obj The compositor widget * @param obj The compositor widget
* @param set Whether to enable aspect setting * @param set Whether to enable aspect setting
* @since 1.21 * @since 1.21
*/ */
EAPI void efl_wl_aspect_set(Evas_Object *obj, Eina_Bool set); EAPI void efl_canvas_wl_aspect_set(Evas_Object *obj, Eina_Bool set);
/** /**
* Transfer min/max hints from top-most surface onto the efl_wl object * Transfer min/max hints from top-most surface onto the efl_canvas_wl object
* *
* @param obj The compositor widget * @param obj The compositor widget
* @param set Whether to enable min/max setting * @param set Whether to enable min/max setting
* @since 1.21 * @since 1.21
*/ */
EAPI void efl_wl_minmax_set(Evas_Object *obj, Eina_Bool set); EAPI void efl_canvas_wl_minmax_set(Evas_Object *obj, Eina_Bool set);
/** /**
* Add an externally-managed global to the compositor * Add an externally-managed global to the compositor
@ -166,7 +166,7 @@ EAPI void efl_wl_minmax_set(Evas_Object *obj, Eina_Bool set);
* @return The created global (struct wl_global), or NULL on failure * @return The created global (struct wl_global), or NULL on failure
* @since 1.21 * @since 1.21
*/ */
EAPI void *efl_wl_global_add(Evas_Object *obj, const void *interface, uint32_t version, void *data, void *bind_cb); EAPI void *efl_canvas_wl_global_add(Evas_Object *obj, const void *interface, uint32_t version, void *data, void *bind_cb);
/** /**
* Extract a child surface from the compositor * Extract a child surface from the compositor
@ -178,7 +178,7 @@ EAPI void *efl_wl_global_add(Evas_Object *obj, const void *interface, uint32_t v
* @return True if the surface was successfully extracted * @return True if the surface was successfully extracted
* @since 1.21 * @since 1.21
*/ */
EAPI Eina_Bool efl_wl_surface_extract(Evas_Object *surface); EAPI Eina_Bool efl_canvas_wl_surface_extract(Evas_Object *surface);
/** /**
* Return the pid for the surface's client * Return the pid for the surface's client
@ -189,18 +189,18 @@ EAPI Eina_Bool efl_wl_surface_extract(Evas_Object *surface);
* @return The pid of the surface, or -1 on failure * @return The pid of the surface, or -1 on failure
* @since 1.24 * @since 1.24
*/ */
EAPI int32_t efl_wl_surface_pid_get(Evas_Object *surface); EAPI int32_t efl_canvas_wl_surface_pid_get(Evas_Object *surface);
#endif #endif
/** /**
* Get the Evas_Object for an extracted wl_surface resource created by an efl_wl object * Get the Evas_Object for an extracted wl_surface resource created by an efl_canvas_wl object
* *
* @note Passing anything other than a valid wl_surface resource from an efl_wl object will guarantee a crash. * @note Passing anything other than a valid wl_surface resource from an efl_canvas_wl object will guarantee a crash.
* *
* @param surface_resource The wl_resource for a wl_surface * @param surface_resource The wl_resource for a wl_surface
* @return The Evas_Object of the surface, NULL on failure * @return The Evas_Object of the surface, NULL on failure
* @since 1.21 * @since 1.21
*/ */
EAPI Evas_Object *efl_wl_extracted_surface_object_find(void *surface_resource); EAPI Evas_Object *efl_canvas_wl_extracted_surface_object_find(void *surface_resource);
#if 0 #if 0
/** /**
* Get the Evas_Object for an extracted surface's parent, or NULL if the parent is not extracted * Get the Evas_Object for an extracted surface's parent, or NULL if the parent is not extracted
@ -211,7 +211,7 @@ EAPI Evas_Object *efl_wl_extracted_surface_object_find(void *surface_resource);
* @return The Evas_Object of the parent surface, NULL on failure or if there is no parent * @return The Evas_Object of the parent surface, NULL on failure or if there is no parent
* @since 1.21 * @since 1.21
*/ */
EAPI Evas_Object *efl_wl_extracted_surface_extracted_parent_get(Evas_Object *surface); EAPI Evas_Object *efl_canvas_wl_extracted_surface_extracted_parent_get(Evas_Object *surface);
/** /**
* Set external xkbcommon resources to be used read-only by the compositor object * Set external xkbcommon resources to be used read-only by the compositor object
@ -229,7 +229,7 @@ EAPI Evas_Object *efl_wl_extracted_surface_extracted_parent_get(Evas_Object *sur
* @param wl_key_array A pointer to the wl_array in which keys are stored * @param wl_key_array A pointer to the wl_array in which keys are stored
* @since 1.21 * @since 1.21
*/ */
EAPI void efl_wl_seat_keymap_set(Evas_Object *obj, Eo *seat, void *state, char *str, void *wl_key_array); EAPI void efl_canvas_wl_seat_keymap_set(Evas_Object *obj, Eo *seat, void *state, char *str, void *wl_key_array);
/** /**
* Set the key repeat rate for a seat in the compositor * Set the key repeat rate for a seat in the compositor
@ -237,7 +237,7 @@ EAPI void efl_wl_seat_keymap_set(Evas_Object *obj, Eo *seat, void *state, char *
* @param obj The compositor widget * @param obj The compositor widget
* @since 1.21 * @since 1.21
*/ */
EAPI void efl_wl_seat_key_repeat_set(Evas_Object *obj, Eo *seat, int repeat_rate, int repeat_delay); EAPI void efl_canvas_wl_seat_key_repeat_set(Evas_Object *obj, Eo *seat, int repeat_rate, int repeat_delay);
#endif #endif
#undef EAPI #undef EAPI
#define EAPI #define EAPI

View File

@ -39,7 +39,7 @@
#endif #endif
#include "Evas_Internal.h" #include "Evas_Internal.h"
#include "canvas/evas_canvas_eo.h" #include "canvas/evas_canvas_eo.h"
#include "Efl_Wl.h" #include "Efl_Canvas_Wl.h"
#undef COORDS_INSIDE #undef COORDS_INSIDE
#define COORDS_INSIDE(x, y, xx, yy, ww, hh) \ #define COORDS_INSIDE(x, y, xx, yy, ww, hh) \
@ -88,7 +88,7 @@
WL_DATA_DEVICE_MANAGER_DND_ACTION_MOVE | \ WL_DATA_DEVICE_MANAGER_DND_ACTION_MOVE | \
WL_DATA_DEVICE_MANAGER_DND_ACTION_ASK) WL_DATA_DEVICE_MANAGER_DND_ACTION_ASK)
#define MY_CLASS EFL_WL_CLASS #define MY_CLASS EFL_CANVAS_WL_CLASS
typedef struct Input_Sequence typedef struct Input_Sequence
{ {
@ -120,7 +120,7 @@ typedef struct Comp_Buffer
typedef struct Comp typedef struct Comp
{ {
Efl_Wl_Rotation rotation; Efl_Canvas_Wl_Rotation rotation;
double scale; double scale;
char *env; char *env;
Efl_Exe_Flags flags; Efl_Exe_Flags flags;
@ -2379,18 +2379,18 @@ comp_surface_multi_move(void *data, Evas *e EINA_UNUSED, Eo *obj EINA_UNUSED, vo
} }
EOLIAN static Eo * EOLIAN static Eo *
_efl_wl_surface_efl_object_constructor(Eo *obj, Comp_Surface *cs EINA_UNUSED) _efl_canvas_wl_surface_efl_object_constructor(Eo *obj, Comp_Surface *cs EINA_UNUSED)
{ {
efl_canvas_group_clipped_set(obj, EINA_TRUE); efl_canvas_group_clipped_set(obj, EINA_TRUE);
return efl_constructor(efl_super(obj, EFL_WL_SURFACE_CLASS)); return efl_constructor(efl_super(obj, EFL_CANVAS_WL_SURFACE_CLASS));
} }
static void static void
_efl_wl_surface_efl_canvas_group_group_add(Eo *obj, Comp_Surface *cs) _efl_canvas_wl_surface_efl_canvas_group_group_add(Eo *obj, Comp_Surface *cs)
{ {
Evas *e; Evas *e;
efl_canvas_group_add(efl_super(obj, EFL_WL_SURFACE_CLASS)); efl_canvas_group_add(efl_super(obj, EFL_CANVAS_WL_SURFACE_CLASS));
cs->obj = obj; cs->obj = obj;
evas_object_event_callback_add(cs->obj, EVAS_CALLBACK_MOUSE_DOWN, comp_surface_mouse_down, cs); evas_object_event_callback_add(cs->obj, EVAS_CALLBACK_MOUSE_DOWN, comp_surface_mouse_down, cs);
evas_object_event_callback_add(cs->obj, EVAS_CALLBACK_MOUSE_UP, comp_surface_mouse_up, cs); evas_object_event_callback_add(cs->obj, EVAS_CALLBACK_MOUSE_UP, comp_surface_mouse_up, cs);
@ -2413,7 +2413,7 @@ _efl_wl_surface_efl_canvas_group_group_add(Eo *obj, Comp_Surface *cs)
} }
static void static void
_efl_wl_surface_efl_canvas_group_group_del(Eo *obj, Comp_Surface *cs) _efl_canvas_wl_surface_efl_canvas_group_group_del(Eo *obj, Comp_Surface *cs)
{ {
array_clear(&cs->input_rects); array_clear(&cs->input_rects);
array_clear(&cs->opaque_rects); array_clear(&cs->opaque_rects);
@ -2436,12 +2436,13 @@ _efl_wl_surface_efl_canvas_group_group_del(Eo *obj, Comp_Surface *cs)
} }
cs->c->surfaces = eina_inlist_remove(cs->c->surfaces, EINA_INLIST_GET(cs)); cs->c->surfaces = eina_inlist_remove(cs->c->surfaces, EINA_INLIST_GET(cs));
cs->c->surfaces_count--; cs->c->surfaces_count--;
efl_canvas_group_del(efl_super(obj, EFL_CANVAS_WL_SURFACE_CLASS));
} }
static void static void
_efl_wl_surface_efl_gfx_entity_position_set(Eo *obj, Comp_Surface *cs, Eina_Position2D pos) _efl_canvas_wl_surface_efl_gfx_entity_position_set(Eo *obj, Comp_Surface *cs, Eina_Position2D pos)
{ {
efl_gfx_entity_position_set(efl_super(obj, EFL_WL_SURFACE_CLASS), pos); efl_gfx_entity_position_set(efl_super(obj, EFL_CANVAS_WL_SURFACE_CLASS), pos);
efl_gfx_entity_position_set(cs->clip, pos); efl_gfx_entity_position_set(cs->clip, pos);
//{ //{
@ -2451,9 +2452,9 @@ _efl_wl_surface_efl_gfx_entity_position_set(Eo *obj, Comp_Surface *cs, Eina_Posi
} }
static void static void
_efl_wl_surface_efl_gfx_entity_size_set(Eo *obj, Comp_Surface *cs, Eina_Size2D sz) _efl_canvas_wl_surface_efl_gfx_entity_size_set(Eo *obj, Comp_Surface *cs, Eina_Size2D sz)
{ {
efl_gfx_entity_size_set(efl_super(obj, EFL_WL_SURFACE_CLASS), sz); efl_gfx_entity_size_set(efl_super(obj, EFL_CANVAS_WL_SURFACE_CLASS), sz);
evas_object_resize(cs->clip, sz.w, sz.h); evas_object_resize(cs->clip, sz.w, sz.h);
//if (cs->cursor) fprintf(stderr, "COMP %sSURFACE(%p) %dx%d\n", cs->subsurface ? "SUB" : "", cs, w, h); //if (cs->cursor) fprintf(stderr, "COMP %sSURFACE(%p) %dx%d\n", cs->subsurface ? "SUB" : "", cs, w, h);
if (cs->drag) if (cs->drag)
@ -2461,10 +2462,10 @@ _efl_wl_surface_efl_gfx_entity_size_set(Eo *obj, Comp_Surface *cs, Eina_Size2D s
} }
static void static void
_efl_wl_surface_efl_gfx_entity_visible_set(Eo *obj, Comp_Surface *cs, Eina_Bool vis) _efl_canvas_wl_surface_efl_gfx_entity_visible_set(Eo *obj, Comp_Surface *cs, Eina_Bool vis)
{ {
Comp_Surface *pcs = NULL, *lcs; Comp_Surface *pcs = NULL, *lcs;
efl_gfx_entity_visible_set(efl_super(obj, EFL_WL_SURFACE_CLASS), vis); efl_gfx_entity_visible_set(efl_super(obj, EFL_CANVAS_WL_SURFACE_CLASS), vis);
if (vis) if (vis)
{ {
evas_object_show(cs->clip); evas_object_show(cs->clip);
@ -2517,9 +2518,9 @@ comp_surface_create(struct wl_client *client, struct wl_resource *resource, uint
int x, y; int x, y;
res = wl_resource_create(client, &wl_surface_interface, wl_resource_get_version(resource), id); res = wl_resource_create(client, &wl_surface_interface, wl_resource_get_version(resource), id);
obj = efl_add(EFL_WL_SURFACE_CLASS, c->obj); obj = efl_add(EFL_CANVAS_WL_SURFACE_CLASS, c->obj);
efl_gfx_entity_visible_set(obj, EINA_FALSE); efl_gfx_entity_visible_set(obj, EINA_FALSE);
cs = efl_data_scope_get(obj, EFL_WL_SURFACE_CLASS); cs = efl_data_scope_get(obj, EFL_CANVAS_WL_SURFACE_CLASS);
cs->res = res; cs->res = res;
evas_object_smart_member_add(cs->obj, c->obj); evas_object_smart_member_add(cs->obj, c->obj);
cs->c = c; cs->c = c;
@ -3097,16 +3098,16 @@ output_resize(Comp *c, struct wl_resource *res)
int rot[][4] = int rot[][4] =
{ {
{ {
[EFL_WL_ROTATION_ROTATE_0] = WL_OUTPUT_TRANSFORM_NORMAL, [EFL_CANVAS_WL_ROTATION_ROTATE_0] = WL_OUTPUT_TRANSFORM_NORMAL,
[EFL_WL_ROTATION_ROTATE_90] = WL_OUTPUT_TRANSFORM_90, [EFL_CANVAS_WL_ROTATION_ROTATE_90] = WL_OUTPUT_TRANSFORM_90,
[EFL_WL_ROTATION_ROTATE_180] = WL_OUTPUT_TRANSFORM_180, [EFL_CANVAS_WL_ROTATION_ROTATE_180] = WL_OUTPUT_TRANSFORM_180,
[EFL_WL_ROTATION_ROTATE_270] = WL_OUTPUT_TRANSFORM_270, [EFL_CANVAS_WL_ROTATION_ROTATE_270] = WL_OUTPUT_TRANSFORM_270,
}, },
{ {
[EFL_WL_ROTATION_ROTATE_0] = WL_OUTPUT_TRANSFORM_FLIPPED, [EFL_CANVAS_WL_ROTATION_ROTATE_0] = WL_OUTPUT_TRANSFORM_FLIPPED,
[EFL_WL_ROTATION_ROTATE_90] = WL_OUTPUT_TRANSFORM_FLIPPED_90, [EFL_CANVAS_WL_ROTATION_ROTATE_90] = WL_OUTPUT_TRANSFORM_FLIPPED_90,
[EFL_WL_ROTATION_ROTATE_180] = WL_OUTPUT_TRANSFORM_FLIPPED_180, [EFL_CANVAS_WL_ROTATION_ROTATE_180] = WL_OUTPUT_TRANSFORM_FLIPPED_180,
[EFL_WL_ROTATION_ROTATE_270] = WL_OUTPUT_TRANSFORM_FLIPPED_270, [EFL_CANVAS_WL_ROTATION_ROTATE_270] = WL_OUTPUT_TRANSFORM_FLIPPED_270,
}, },
}; };
@ -3173,7 +3174,7 @@ shell_surface_toplevel_set_parent(struct wl_client *client EINA_UNUSED, struct w
comp_surface_reparent(cs, pcs); comp_surface_reparent(cs, pcs);
if (parent_resource) if (parent_resource)
efl_event_callback_call(cs->c->obj, EFL_WL_EVENT_CHILD_ADDED, cs->obj); efl_event_callback_call(cs->c->obj, EFL_CANVAS_WL_EVENT_CHILD_ADDED, cs->obj);
} }
static void static void
@ -3267,7 +3268,7 @@ shell_surface_toplevel_create(struct wl_client *client EINA_UNUSED, struct wl_re
cs->role = wl_resource_create(client, &xdg_toplevel_interface, 1, id); cs->role = wl_resource_create(client, &xdg_toplevel_interface, 1, id);
wl_resource_set_implementation(cs->role, &shell_surface_toplevel_interface, cs, shell_surface_toplevel_impl_destroy); wl_resource_set_implementation(cs->role, &shell_surface_toplevel_interface, cs, shell_surface_toplevel_impl_destroy);
cs->shell.new = 1; cs->shell.new = 1;
efl_event_callback_call(cs->c->obj, EFL_WL_EVENT_TOPLEVEL_ADDED, cs->obj); efl_event_callback_call(cs->c->obj, EFL_CANVAS_WL_EVENT_TOPLEVEL_ADDED, cs->obj);
} }
static void static void
@ -3356,7 +3357,7 @@ shell_surface_popup_create(struct wl_client *client, struct wl_resource *resourc
comp_surface_reparent(cs, wl_resource_get_user_data(parent_resource)); comp_surface_reparent(cs, wl_resource_get_user_data(parent_resource));
cs->shell.positioner = wl_resource_get_user_data(positioner_resource); cs->shell.positioner = wl_resource_get_user_data(positioner_resource);
_apply_positioner(cs, cs->shell.positioner); _apply_positioner(cs, cs->shell.positioner);
efl_event_callback_call(cs->c->obj, EFL_WL_EVENT_POPUP_ADDED, cs->obj); efl_event_callback_call(cs->c->obj, EFL_CANVAS_WL_EVENT_POPUP_ADDED, cs->obj);
} }
static void static void
@ -4472,7 +4473,7 @@ comp_seats_proxy(Comp *c)
else if (!c->parent_disp) else if (!c->parent_disp)
comp_device_caps_update(s); comp_device_caps_update(s);
s->global = wl_global_create(c->display, &wl_seat_interface, 4, s, seat_bind); s->global = wl_global_create(c->display, &wl_seat_interface, 4, s, seat_bind);
efl_event_callback_call(s->c->obj, EFL_WL_EVENT_SEAT_ADDED, dev); efl_event_callback_call(s->c->obj, EFL_CANVAS_WL_EVENT_SEAT_ADDED, dev);
if (ecore_wl2_display_sync_is_done(c->client_disp)) if (ecore_wl2_display_sync_is_done(c->client_disp))
seat_proxy_update(s); seat_proxy_update(s);
} }
@ -5269,7 +5270,7 @@ efl_hints_bind(struct wl_client *client, void *data, uint32_t version, uint32_t
} }
EOLIAN static Eo * EOLIAN static Eo *
_efl_wl_efl_object_constructor(Eo *obj, Comp *c) _efl_canvas_wl_efl_object_constructor(Eo *obj, Comp *c)
{ {
efl_canvas_group_clipped_set(obj, EINA_TRUE); efl_canvas_group_clipped_set(obj, EINA_TRUE);
EINA_SAFETY_ON_TRUE_RETURN_VAL(!ecore_wl2_init(), NULL); EINA_SAFETY_ON_TRUE_RETURN_VAL(!ecore_wl2_init(), NULL);
@ -5277,7 +5278,7 @@ _efl_wl_efl_object_constructor(Eo *obj, Comp *c)
} }
EOLIAN static void EOLIAN static void
_efl_wl_efl_canvas_group_group_add(Eo *obj, Comp *c) _efl_canvas_wl_efl_canvas_group_group_add(Eo *obj, Comp *c)
{ {
char *env, *dbg = NULL; char *env, *dbg = NULL;
@ -5288,13 +5289,13 @@ _efl_wl_efl_canvas_group_group_add(Eo *obj, Comp *c)
env = getenv("WAYLAND_DISPLAY"); env = getenv("WAYLAND_DISPLAY");
if (env) env = strdup(env); if (env) env = strdup(env);
if (getenv("EFL_WL_DEBUG")) if (getenv("EFL_CANVAS_WL_DEBUG"))
{ {
dbg = eina_strdup(getenv("WAYLAND_DEBUG")); dbg = eina_strdup(getenv("WAYLAND_DEBUG"));
setenv("WAYLAND_DEBUG", "1", 1); setenv("WAYLAND_DEBUG", "1", 1);
} }
c->disp = ecore_wl2_display_create(NULL); c->disp = ecore_wl2_display_create(NULL);
if (getenv("EFL_WL_DEBUG")) if (getenv("EFL_CANVAS_WL_DEBUG"))
{ {
if (dbg) setenv("WAYLAND_DEBUG", dbg, 1); if (dbg) setenv("WAYLAND_DEBUG", dbg, 1);
else unsetenv("WAYLAND_DEBUG"); else unsetenv("WAYLAND_DEBUG");
@ -5366,7 +5367,7 @@ _efl_wl_efl_canvas_group_group_add(Eo *obj, Comp *c)
} }
EOLIAN static void EOLIAN static void
_efl_wl_efl_canvas_group_group_del(Eo *obj, Comp *c) _efl_canvas_wl_efl_canvas_group_group_del(Eo *obj, Comp *c)
{ {
evas_object_del(c->clip); evas_object_del(c->clip);
evas_object_del(c->events); evas_object_del(c->events);
@ -5411,14 +5412,14 @@ _efl_wl_efl_canvas_group_group_del(Eo *obj, Comp *c)
} }
static void static void
_efl_wl_efl_gfx_entity_position_set(Eo *obj, Comp *c, Eina_Position2D pos) _efl_canvas_wl_efl_gfx_entity_position_set(Eo *obj, Comp *c, Eina_Position2D pos)
{ {
efl_gfx_entity_position_set(efl_super(obj, MY_CLASS), pos); efl_gfx_entity_position_set(efl_super(obj, MY_CLASS), pos);
efl_gfx_entity_position_set(c->clip, pos); efl_gfx_entity_position_set(c->clip, pos);
} }
static void static void
_efl_wl_efl_gfx_entity_size_set(Eo *obj, Comp *c, Eina_Size2D sz) _efl_canvas_wl_efl_gfx_entity_size_set(Eo *obj, Comp *c, Eina_Size2D sz)
{ {
Eina_List *l; Eina_List *l;
Comp_Surface *cs; Comp_Surface *cs;
@ -5437,7 +5438,7 @@ _efl_wl_efl_gfx_entity_size_set(Eo *obj, Comp *c, Eina_Size2D sz)
} }
static void static void
_efl_wl_efl_gfx_entity_visible_set(Eo *obj, Comp *c, Eina_Bool vis) _efl_canvas_wl_efl_gfx_entity_visible_set(Eo *obj, Comp *c, Eina_Bool vis)
{ {
Comp_Surface *cs; Comp_Surface *cs;
@ -5560,25 +5561,25 @@ comp_run(Eo *obj, Comp *c, const char *cmd, Efl_Exe_Flags flags)
} }
EOLIAN static Efl_Exe * EOLIAN static Efl_Exe *
_efl_wl_run(Eo *obj, Comp *c, const char *cmd) _efl_canvas_wl_run(Eo *obj, Comp *c, const char *cmd)
{ {
return comp_run(obj, c, cmd, EFL_EXE_FLAGS_TERM_WITH_PARENT); return comp_run(obj, c, cmd, EFL_EXE_FLAGS_TERM_WITH_PARENT);
} }
EOLIAN static Efl_Exe_Flags EOLIAN static Efl_Exe_Flags
_efl_wl_exec_flags_get(const Eo *obj, Comp *c) _efl_canvas_wl_exec_flags_get(const Eo *obj, Comp *c)
{ {
return c->flags; return c->flags;
} }
EOLIAN static void EOLIAN static void
_efl_wl_exec_flags_set(Eo *obj, Comp *c, Efl_Exe_Flags flags) _efl_canvas_wl_exec_flags_set(Eo *obj, Comp *c, Efl_Exe_Flags flags)
{ {
c->flags = flags; c->flags = flags;
} }
EOLIAN static void EOLIAN static void
_efl_wl_allowed_pid_add(Eo *obj, Comp *c, int32_t pid) _efl_canvas_wl_allowed_pid_add(Eo *obj, Comp *c, int32_t pid)
{ {
if (!c->exes) if (!c->exes)
c->exes = eina_hash_int32_new(NULL); c->exes = eina_hash_int32_new(NULL);
@ -5586,14 +5587,14 @@ _efl_wl_allowed_pid_add(Eo *obj, Comp *c, int32_t pid)
} }
EOLIAN static void EOLIAN static void
_efl_wl_allowed_pid_del(Eo *obj, Comp *c, int32_t pid) _efl_canvas_wl_allowed_pid_del(Eo *obj, Comp *c, int32_t pid)
{ {
if (!c->exes) return; if (!c->exes) return;
eina_hash_del_by_key(c->exes, &pid); eina_hash_del_by_key(c->exes, &pid);
} }
EOLIAN static Eo * EOLIAN static Eo *
_efl_wl_surface_next(Eo *obj, Comp *c) _efl_canvas_wl_surface_next(Eo *obj, Comp *c)
{ {
Comp_Surface *cs; Comp_Surface *cs;
@ -5611,7 +5612,7 @@ _efl_wl_surface_next(Eo *obj, Comp *c)
} }
EOLIAN static Eo * EOLIAN static Eo *
_efl_wl_surface_prev(Eo *obj, Comp *c) _efl_canvas_wl_surface_prev(Eo *obj, Comp *c)
{ {
Comp_Surface *cs; Comp_Surface *cs;
@ -5629,7 +5630,7 @@ _efl_wl_surface_prev(Eo *obj, Comp *c)
} }
EOLIAN static Eo * EOLIAN static Eo *
_efl_wl_active_surface_get(const Eo *obj, Comp *c) _efl_canvas_wl_active_surface_get(const Eo *obj, Comp *c)
{ {
if (c->active_surface && (!c->active_surface->dead)) if (c->active_surface && (!c->active_surface->dead))
return c->active_surface->obj; return c->active_surface->obj;
@ -5637,9 +5638,9 @@ _efl_wl_active_surface_get(const Eo *obj, Comp *c)
} }
EOLIAN static Eina_Bool EOLIAN static Eina_Bool
_efl_wl_active_surface_set(Eo *obj, Comp *c, Eo *surface) _efl_canvas_wl_active_surface_set(Eo *obj, Comp *c, Eo *surface)
{ {
Comp_Surface *cs = efl_data_scope_get(surface, EFL_WL_SURFACE_CLASS); Comp_Surface *cs = efl_data_scope_get(surface, EFL_CANVAS_WL_SURFACE_CLASS);
EINA_SAFETY_ON_NULL_RETURN_VAL(cs, EINA_FALSE); EINA_SAFETY_ON_NULL_RETURN_VAL(cs, EINA_FALSE);
if (cs->dead) return EINA_FALSE; if (cs->dead) return EINA_FALSE;
if (c->active_surface == cs) return EINA_TRUE; if (c->active_surface == cs) return EINA_TRUE;
@ -5651,14 +5652,14 @@ _efl_wl_active_surface_set(Eo *obj, Comp *c, Eo *surface)
} }
EOLIAN static void EOLIAN static void
_efl_wl_rotation_get(const Eo *obj EINA_UNUSED, Comp *c, Efl_Wl_Rotation *rotation, Eina_Bool *rtl) _efl_canvas_wl_rotation_get(const Eo *obj EINA_UNUSED, Comp *c, Efl_Canvas_Wl_Rotation *rotation, Eina_Bool *rtl)
{ {
if (rotation) *rotation = c->rotation; if (rotation) *rotation = c->rotation;
if (rtl) *rtl = c->rtl; if (rtl) *rtl = c->rtl;
} }
EOLIAN static void EOLIAN static void
_efl_wl_rotation_set(Eo *obj EINA_UNUSED, Comp *c, Efl_Wl_Rotation rot, Eina_Bool rtl) _efl_canvas_wl_rotation_set(Eo *obj EINA_UNUSED, Comp *c, Efl_Canvas_Wl_Rotation rot, Eina_Bool rtl)
{ {
Eina_List *l; Eina_List *l;
struct wl_resource *res; struct wl_resource *res;
@ -5670,13 +5671,13 @@ _efl_wl_rotation_set(Eo *obj EINA_UNUSED, Comp *c, Efl_Wl_Rotation rot, Eina_Boo
} }
EOLIAN static double EOLIAN static double
_efl_wl_efl_gfx_entity_scale_get(const Eo *obj EINA_UNUSED, Comp *c) _efl_canvas_wl_efl_gfx_entity_scale_get(const Eo *obj EINA_UNUSED, Comp *c)
{ {
return c->scale; return c->scale;
} }
EOLIAN static void EOLIAN static void
_efl_wl_efl_gfx_entity_scale_set(Eo *obj EINA_UNUSED, Comp *c, double scale) _efl_canvas_wl_efl_gfx_entity_scale_set(Eo *obj EINA_UNUSED, Comp *c, double scale)
{ {
Eina_List *l; Eina_List *l;
struct wl_resource *res; struct wl_resource *res;
@ -5689,13 +5690,13 @@ _efl_wl_efl_gfx_entity_scale_set(Eo *obj EINA_UNUSED, Comp *c, double scale)
} }
EOLIAN static Eina_Bool EOLIAN static Eina_Bool
_efl_wl_aspect_get(const Eo *obj EINA_UNUSED, Comp *c) _efl_canvas_wl_aspect_get(const Eo *obj EINA_UNUSED, Comp *c)
{ {
return c->aspect; return c->aspect;
} }
EOLIAN static void EOLIAN static void
_efl_wl_aspect_set(Eo *obj, Comp *c, Eina_Bool set) _efl_canvas_wl_aspect_set(Eo *obj, Comp *c, Eina_Bool set)
{ {
if (c->aspect == (!!set)) return; if (c->aspect == (!!set)) return;
c->aspect = !!set; c->aspect = !!set;
@ -5706,13 +5707,13 @@ _efl_wl_aspect_set(Eo *obj, Comp *c, Eina_Bool set)
} }
EOLIAN static Eina_Bool EOLIAN static Eina_Bool
_efl_wl_minmax_get(const Eo *obj EINA_UNUSED, Comp *c) _efl_canvas_wl_minmax_get(const Eo *obj EINA_UNUSED, Comp *c)
{ {
return c->minmax; return c->minmax;
} }
EOLIAN static void EOLIAN static void
_efl_wl_minmax_set(Eo *obj, Comp *c, Eina_Bool set) _efl_canvas_wl_minmax_set(Eo *obj, Comp *c, Eina_Bool set)
{ {
if (c->minmax == (!!set)) return; if (c->minmax == (!!set)) return;
c->minmax = !!set; c->minmax = !!set;
@ -5725,8 +5726,8 @@ _efl_wl_minmax_set(Eo *obj, Comp *c, Eina_Bool set)
} }
} }
EOLIAN static Efl_Wl_Wl_Global * EOLIAN static Efl_Canvas_Wl_Wl_Global *
_efl_wl_global_add(Eo *obj, Comp *c, const Efl_Wl_Wl_Interface *interface, uint32_t version, Efl_Wl_Wl_Interface_Data *data, Efl_Wl_Wl_Interface_Bind_Cb *bind_cb) _efl_canvas_wl_global_add(Eo *obj, Comp *c, const Efl_Canvas_Wl_Wl_Interface *interface, uint32_t version, Efl_Canvas_Wl_Wl_Interface_Data *data, Efl_Canvas_Wl_Wl_Interface_Bind_Cb *bind_cb)
{ {
EINA_SAFETY_ON_NULL_RETURN_VAL(interface, NULL); EINA_SAFETY_ON_NULL_RETURN_VAL(interface, NULL);
return (void*)wl_global_create(c->display, (void*)interface, version, (void*)data, (void*)bind_cb); return (void*)wl_global_create(c->display, (void*)interface, version, (void*)data, (void*)bind_cb);
@ -5769,7 +5770,7 @@ extracted_changed(void *data, Evas *e EINA_UNUSED, Eo *obj, void *event_info EIN
} }
static EOLIAN int32_t static EOLIAN int32_t
_efl_wl_surface_pid_get(const Eo *surface, Comp_Surface *cs) _efl_canvas_wl_surface_pid_get(const Eo *surface, Comp_Surface *cs)
{ {
int32_t pid; int32_t pid;
EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->dead, -1); EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->dead, -1);
@ -5778,7 +5779,7 @@ _efl_wl_surface_pid_get(const Eo *surface, Comp_Surface *cs)
} }
static EOLIAN Eina_Bool static EOLIAN Eina_Bool
_efl_wl_surface_extract(Eo *surface, Comp_Surface *cs) _efl_canvas_wl_surface_extract(Eo *surface, Comp_Surface *cs)
{ {
EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->extracted, EINA_FALSE); EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->extracted, EINA_FALSE);
EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->dead, EINA_FALSE); EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->dead, EINA_FALSE);
@ -5792,7 +5793,7 @@ _efl_wl_surface_extract(Eo *surface, Comp_Surface *cs)
} }
Eo * Eo *
efl_wl_extracted_surface_object_find(void *surface_resource) efl_canvas_wl_extracted_surface_object_find(void *surface_resource)
{ {
Comp_Surface *cs = wl_resource_get_user_data(surface_resource); Comp_Surface *cs = wl_resource_get_user_data(surface_resource);
@ -5804,7 +5805,7 @@ efl_wl_extracted_surface_object_find(void *surface_resource)
} }
static EOLIAN Eo * static EOLIAN Eo *
_efl_wl_surface_parent_surface_get(const Eo *surface, Comp_Surface *cs) _efl_canvas_wl_surface_parent_surface_get(const Eo *surface, Comp_Surface *cs)
{ {
EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->dead, NULL); EINA_SAFETY_ON_TRUE_RETURN_VAL(cs->dead, NULL);
@ -5813,13 +5814,13 @@ _efl_wl_surface_parent_surface_get(const Eo *surface, Comp_Surface *cs)
} }
static EOLIAN void static EOLIAN void
_efl_wl_seat_keymap_set(Eo *obj, Comp *c, Eo *seat, Efl_Wl_Xkb_State *state, const char *str, Efl_Wl_Wl_Array *key_array) _efl_canvas_wl_seat_keymap_set(Eo *obj, Comp *c, Eo *seat, Efl_Canvas_Wl_Xkb_State *state, const char *str, Efl_Canvas_Wl_Wl_Array *key_array)
{ {
Comp_Seat *s; Comp_Seat *s;
EINA_INLIST_FOREACH(c->seats, s) EINA_INLIST_FOREACH(c->seats, s)
{ {
if (!seat) efl_wl_seat_keymap_set(obj, s->dev, state, str, key_array); if (!seat) efl_canvas_wl_seat_keymap_set(obj, s->dev, state, str, key_array);
else if (s->dev == seat) break; else if (s->dev == seat) break;
} }
if (!seat) return; if (!seat) return;
@ -5840,13 +5841,13 @@ _efl_wl_seat_keymap_set(Eo *obj, Comp *c, Eo *seat, Efl_Wl_Xkb_State *state, con
} }
static EOLIAN void static EOLIAN void
_efl_wl_seat_key_repeat_set(Eo *obj, Comp *c, Eo *seat, int repeat_rate, int repeat_delay) _efl_canvas_wl_seat_key_repeat_set(Eo *obj, Comp *c, Eo *seat, int repeat_rate, int repeat_delay)
{ {
Comp_Seat *s; Comp_Seat *s;
EINA_INLIST_FOREACH(c->seats, s) EINA_INLIST_FOREACH(c->seats, s)
{ {
if (!seat) efl_wl_seat_key_repeat_set(obj, s->dev, repeat_rate, repeat_delay); if (!seat) efl_canvas_wl_seat_key_repeat_set(obj, s->dev, repeat_rate, repeat_delay);
else if (s->dev == seat) break; else if (s->dev == seat) break;
} }
if (!seat) return; if (!seat) return;
@ -5856,11 +5857,11 @@ _efl_wl_seat_key_repeat_set(Eo *obj, Comp *c, Eo *seat, int repeat_rate, int rep
seat_kbd_repeat_rate_send(s); seat_kbd_repeat_rate_send(s);
} }
#define EFL_WL_EXTRA_OPS \ #define EFL_CANVAS_WL_EXTRA_OPS \
EFL_CANVAS_GROUP_ADD_DEL_OPS(efl_wl), \ EFL_CANVAS_GROUP_ADD_DEL_OPS(efl_canvas_wl), \
#define EFL_WL_SURFACE_EXTRA_OPS \ #define EFL_CANVAS_WL_SURFACE_EXTRA_OPS \
EFL_CANVAS_GROUP_ADD_DEL_OPS(efl_wl_surface), \ EFL_CANVAS_GROUP_ADD_DEL_OPS(efl_canvas_wl_surface), \
#include "efl_wl.eo.c" #include "efl_canvas_wl.eo.c"
#include "efl_wl_surface.eo.c" #include "efl_canvas_wl_surface.eo.c"

View File

@ -1,17 +1,17 @@
import efl_exe; import efl_exe;
import efl_input_device; import efl_input_device;
import efl_wl_surface; import efl_canvas_wl_surface;
struct @beta @extern Efl.Wl_Wl_Surface; [[ struct wl_surface. @since 1.24 ]] struct @beta @extern Efl.Canvas.Wl_Wl_Surface; [[ struct wl_surface. @since 1.24 ]]
struct @beta @extern Efl.Wl_Wl_Global; [[ struct wl_global. @since 1.24 ]] struct @beta @extern Efl.Canvas.Wl_Wl_Global; [[ struct wl_global. @since 1.24 ]]
struct @beta @extern Efl.Wl_Wl_Interface; [[ A libwayland callback interface struct. @since 1.24 ]] struct @beta @extern Efl.Canvas.Wl_Wl_Interface; [[ A libwayland callback interface struct. @since 1.24 ]]
struct @beta @extern Efl.Wl_Wl_Interface_Data; [[ A data pointer to send with the bind callback. @since 1.24 ]] struct @beta @extern Efl.Canvas.Wl_Wl_Interface_Data; [[ A data pointer to send with the bind callback. @since 1.24 ]]
struct @beta @extern Efl.Wl_Wl_Interface_Bind_Cb; [[ A callback with the type (*void)(struct wl_client *client, void *data, uint32_t version, uint32_t id). @since 1.24 ]] struct @beta @extern Efl.Canvas.Wl_Wl_Interface_Bind_Cb; [[ A callback with the type (*void)(struct wl_client *client, void *data, uint32_t version, uint32_t id). @since 1.24 ]]
struct @beta @extern Efl.Wl_Xkb_State; [[ struct xkb_state. @since 1.24 ]] struct @beta @extern Efl.Canvas.Wl_Xkb_State; [[ struct xkb_state. @since 1.24 ]]
struct @beta @extern Efl.Wl_Wl_Array; [[ struct wl_array. @since 1.24 ]] struct @beta @extern Efl.Canvas.Wl_Wl_Array; [[ struct wl_array. @since 1.24 ]]
enum @beta Efl.Wl.Rotation enum @beta Efl.Canvas.Wl.Rotation
{ {
[[Orientation of the internal compositor object in degrees. These values are COUNTER-CLOCKWISE. [[Orientation of the internal compositor object in degrees. These values are COUNTER-CLOCKWISE.
]] ]]
@ -21,7 +21,7 @@ enum @beta Efl.Wl.Rotation
rotate_270 = 3 rotate_270 = 3
} }
class @beta Efl.Wl extends Efl.Canvas.Group class @beta Efl.Canvas.Wl extends Efl.Canvas.Group
{ {
[[ [[
@since 1.24 @since 1.24
@ -52,10 +52,10 @@ class @beta Efl.Wl extends Efl.Canvas.Group
} }
} }
surface_next { surface_next {
return: Efl.Wl.Surface; return: Efl.Canvas.Wl.Surface;
} }
surface_prev { surface_prev {
return: Efl.Wl.Surface; return: Efl.Canvas.Wl.Surface;
} }
@property active_surface { @property active_surface {
get {} get {}
@ -63,7 +63,7 @@ class @beta Efl.Wl extends Efl.Canvas.Group
return: bool; return: bool;
} }
values { values {
surface: Efl.Wl.Surface; surface: Efl.Canvas.Wl.Surface;
} }
} }
@property aspect { @property aspect {
@ -78,25 +78,25 @@ class @beta Efl.Wl extends Efl.Canvas.Group
} }
@property rotation { @property rotation {
values { values {
rotation: Efl.Wl.Rotation; rotation: Efl.Canvas.Wl.Rotation;
rtl: bool; rtl: bool;
} }
} }
global_add { global_add {
params { params {
interface: const(Efl.Wl_Wl_Interface) @by_ref; interface: const(Efl.Canvas.Wl_Wl_Interface) @by_ref;
version: uint; version: uint;
data: Efl.Wl_Wl_Interface_Data @by_ref; data: Efl.Canvas.Wl_Wl_Interface_Data @by_ref;
bind_cb: Efl.Wl_Wl_Interface_Bind_Cb @by_ref; bind_cb: Efl.Canvas.Wl_Wl_Interface_Bind_Cb @by_ref;
} }
return: Efl.Wl_Wl_Global @by_ref; return: Efl.Canvas.Wl_Wl_Global @by_ref;
} }
seat_keymap_set { seat_keymap_set {
params { params {
seat: Efl.Input.Device; seat: Efl.Input.Device;
state: Efl.Wl_Xkb_State @by_ref; state: Efl.Canvas.Wl_Xkb_State @by_ref;
keymap_str: string; keymap_str: string;
key_array: Efl.Wl_Wl_Array @by_ref; key_array: Efl.Canvas.Wl_Wl_Array @by_ref;
} }
} }
seat_key_repeat_set { seat_key_repeat_set {
@ -115,9 +115,9 @@ class @beta Efl.Wl extends Efl.Canvas.Group
Efl.Gfx.Entity.scale { get; set; } Efl.Gfx.Entity.scale { get; set; }
} }
events { events {
toplevel,added: Efl.Wl.Surface; [[]] toplevel,added: Efl.Canvas.Wl.Surface; [[]]
child,added: Efl.Wl.Surface; [[]] child,added: Efl.Canvas.Wl.Surface; [[]]
popup,added: Efl.Wl.Surface; [[]] popup,added: Efl.Canvas.Wl.Surface; [[]]
seat,added: Efl.Input.Device; [[The seat object added.]] seat,added: Efl.Input.Device; [[The seat object added.]]
} }
} }

View File

@ -1,4 +1,4 @@
class @beta Efl.Wl.Surface extends Efl.Canvas.Group class @beta Efl.Canvas.Wl.Surface extends Efl.Canvas.Group
{ {
[[@since 1.24]] [[@since 1.24]]
data: Comp_Surface; data: Comp_Surface;
@ -15,7 +15,7 @@ class @beta Efl.Wl.Surface extends Efl.Canvas.Group
@property parent_surface { @property parent_surface {
get {} get {}
values { values {
parent: Efl.Wl.Surface; parent: Efl.Canvas.Wl.Surface;
} }
} }
} }

View File

@ -1,14 +1,14 @@
efl_wl_deps = [ecore_wl2, ecore_input, ecore, ecore_evas, evas, emile, eina] efl_canvas_wl_deps = [ecore_wl2, ecore_input, ecore, ecore_evas, evas, emile, eina]
efl_wl_pub_deps = [eo, efl, evas, dependency('wayland-server', version : '>= 1.11.0'), dependency('xkbcommon', version : '>= 0.6.0')] efl_canvas_wl_pub_deps = [eo, efl, evas, dependency('wayland-server', version : '>= 1.11.0'), dependency('xkbcommon', version : '>= 0.6.0')]
if (get_option('x11')) if (get_option('x11'))
efl_wl_deps += [ecore_x] efl_canvas_wl_deps += [ecore_x]
efl_wl_pub_deps += [dependency('xkbcommon-x11')] efl_canvas_wl_pub_deps += [dependency('xkbcommon-x11')]
endif endif
pub_eo_files = [ pub_eo_files = [
'efl_wl.eo', 'efl_canvas_wl.eo',
'efl_wl_surface.eo', 'efl_canvas_wl_surface.eo',
] ]
foreach eo_file : pub_eo_files foreach eo_file : pub_eo_files
@ -25,36 +25,36 @@ foreach eo_file : pub_eo_files
'-gchd', '@INPUT@']) '-gchd', '@INPUT@'])
endforeach endforeach
efl_wl_src = [ efl_canvas_wl_src = [
'dmabuf.c', 'dmabuf.c',
'efl_wl.c', 'efl_canvas_wl.c',
] ]
efl_wl_header_src = ['Efl_Wl.h'] efl_canvas_wl_header_src = ['Efl_Canvas_Wl.h']
eolian_include_directories += ['-I', meson.current_source_dir()] eolian_include_directories += ['-I', meson.current_source_dir()]
efl_wl_lib = library('efl_wl', efl_canvas_wl_lib = library('efl_canvas_wl',
efl_wl_src, pub_eo_file_target, efl_canvas_wl_src, pub_eo_file_target,
dependencies: [m, dl] + efl_wl_deps + efl_wl_pub_deps, dependencies: [m, dl] + efl_canvas_wl_deps + efl_canvas_wl_pub_deps,
include_directories : config_dir + [include_directories(join_paths('..','..'))], include_directories : config_dir + [include_directories(join_paths('..','..'))],
install: true, install: true,
c_args : package_c_args, c_args : package_c_args,
version : meson.project_version() version : meson.project_version()
) )
efl_wl = declare_dependency( efl_canvas_wl = declare_dependency(
include_directories: [include_directories('.')], include_directories: [include_directories('.')],
link_with: efl_wl_lib, link_with: efl_canvas_wl_lib,
sources: pub_eo_file_target, sources: pub_eo_file_target,
dependencies: efl_wl_pub_deps, dependencies: efl_canvas_wl_pub_deps,
) )
install_headers(efl_wl_header_src, install_headers(efl_canvas_wl_header_src,
install_dir : dir_package_include, install_dir : dir_package_include,
) )
eolian_efl_wl_dir = join_paths(eolian_include_dir, package_version_name) eolian_efl_canvas_wl_dir = join_paths(eolian_include_dir, package_version_name)
if get_option('install-eo-files') if get_option('install-eo-files')
install_data(pub_eo_files, install_data(pub_eo_files,
install_dir: eolian_efl_wl_dir install_dir: eolian_efl_canvas_wl_dir
) )
endif endif