2017-06-07 19:49:07 -07:00
|
|
|
import efl_input_device;
|
efl: Add missing event types
Summary:
All events must have a type now, otherwise bindings don't know how to handle
the event_info field.
Most of the missing event types were actually "void" (no event_info present).
Some struct definitions had to be moved to eo instead of h files, so they
are available to bindings. Some have not, and are marked with FIXME.
Some namespaces have been fixed (like Efl_Event_Cb -> Efl.Event_Cb).
In general, there are hundreds of changed files, but mostly to add a type which
was not present before, so there's no harm done.
Also, A lot of FIXMEs have been added which should be, like, fixed.
For example, some events can send different types of event_info, which is
very inconvenient (and error prone).
Test Plan: make with c# bindings works, make check and make examples work too.
Reviewers: cedric, q66, lauromoura
Subscribers: zmike
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D6169
2018-05-11 08:20:40 -07:00
|
|
|
import efl_gfx_types;
|
2017-06-07 19:49:07 -07:00
|
|
|
|
efl: apply the stabilzed column of the efl api board
Summary:
The project https://phab.enlightenment.org/tag/efl_api/ has been used in
the last few weeks to figure out which classes can be stablized and
which cannot. This commit moves those dedicated classes outside beta.
And makes them stable.
ref T7601
ref T7600
ref T7599
ref T7598
ref T7597
ref T7596
ref T7594
ref T7593
ref T7591
ref T7590
ref T7589
ref T7588
ref T7583
ref T7582
ref T7581
ref T7576
ref T7570
ref T7567
ref T7564
ref T7563
ref T7560
ref T7559
ref T7672
ref T7584
ref T7577
ref T7571
ref T7558
ref T7555
ref T7554
ref T7553
ref T7512
ref T7511
Depends on D8272
Reviewers: cedric, stefan_schmidt, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672, T7601, T7600, T7599, T7598, T7597, T7596, T7594, T7593, T7591, T7590, T7589, T7588, T7584, T7583, T7582, T7581, T7577, T7576, T7571, T7570, T7567, T7564, T7563, T7560, T7559, T7558, T7555, T7554, T7553, T7512, T7511
Differential Revision: https://phab.enlightenment.org/D8273
2019-03-09 04:44:17 -08:00
|
|
|
interface Efl.Canvas.Scene
|
2016-06-13 22:59:57 -07:00
|
|
|
{
|
2019-03-22 08:25:22 -07:00
|
|
|
[[Interface containing basic canvas-related methods and events.
|
|
|
|
|
|
|
|
@since 1.22
|
|
|
|
]]
|
2016-06-16 19:00:22 -07:00
|
|
|
methods {
|
|
|
|
@property image_max_size {
|
2019-09-13 03:25:49 -07:00
|
|
|
[[The maximum image size the canvas can possibly handle.
|
2016-06-16 19:00:22 -07:00
|
|
|
|
2019-09-13 03:25:49 -07:00
|
|
|
This function returns the largest image or surface size that
|
|
|
|
the canvas can handle in pixels, and if there is one, returns $true.
|
|
|
|
It returns $false if no extra constraint on maximum image
|
|
|
|
size exists.
|
2019-02-15 07:20:58 -08:00
|
|
|
|
2019-09-13 03:25:49 -07:00
|
|
|
The default limit is 65535x65535.
|
2016-06-16 19:00:22 -07:00
|
|
|
|
2019-09-13 03:25:49 -07:00
|
|
|
]]
|
|
|
|
get {
|
2019-01-18 05:29:31 -08:00
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
2016-06-16 19:00:22 -07:00
|
|
|
}
|
|
|
|
values {
|
2017-09-18 01:49:20 -07:00
|
|
|
max: Eina.Size2D; [[The maximum image size (in pixels).]]
|
2016-06-16 19:00:22 -07:00
|
|
|
}
|
|
|
|
}
|
2019-02-25 10:59:18 -08:00
|
|
|
group_objects_calculate {
|
|
|
|
[[Call user-provided $calculate group functions and unset the
|
2016-06-16 19:00:22 -07:00
|
|
|
flag signalling that the object needs to get recalculated to
|
2019-02-25 10:59:18 -08:00
|
|
|
all group objects in the canvas.
|
2016-06-16 19:00:22 -07:00
|
|
|
]]
|
|
|
|
}
|
2019-02-25 10:59:18 -08:00
|
|
|
@property group_objects_calculating {
|
2019-09-13 03:25:49 -07:00
|
|
|
[[Get if the canvas is currently calculating group objects.]]
|
2018-02-14 18:14:52 -08:00
|
|
|
get {
|
|
|
|
}
|
|
|
|
values {
|
2019-02-25 10:59:18 -08:00
|
|
|
calculating: bool; [[$true if currently calculating group objects.]]
|
2018-02-14 18:14:52 -08:00
|
|
|
}
|
|
|
|
}
|
2018-02-14 18:14:52 -08:00
|
|
|
objects_at_xy_get {
|
2019-02-15 07:20:58 -08:00
|
|
|
[[Retrieve a list of objects at a given position in a canvas.
|
2016-06-17 00:32:38 -07:00
|
|
|
|
|
|
|
This function will traverse all the layers of the given canvas,
|
|
|
|
from top to bottom, querying for objects with areas covering the
|
2019-02-15 07:20:58 -08:00
|
|
|
given position. The user can exclude from the query objects which are
|
2016-06-17 00:32:38 -07:00
|
|
|
hidden and/or which are set to pass events.
|
|
|
|
|
2019-02-15 07:20:58 -08:00
|
|
|
Warning: This function will only evaluate top-level objects; child
|
|
|
|
or "sub" objects will be skipped.
|
2016-06-17 00:32:38 -07:00
|
|
|
]]
|
2019-09-06 08:01:05 -07:00
|
|
|
return: iterator<Efl.Gfx.Entity> @move @no_unused; [[
|
2016-06-17 00:32:38 -07:00
|
|
|
The list of objects that are over the given position in $e.
|
|
|
|
]]
|
|
|
|
params {
|
2017-09-18 01:55:50 -07:00
|
|
|
@in pos: Eina.Position2D; [[The pixel position.]]
|
2016-06-17 00:32:38 -07:00
|
|
|
@in include_pass_events_objects: bool; [[
|
|
|
|
Boolean flag to include or not objects which pass events
|
|
|
|
in this calculation.
|
|
|
|
]]
|
|
|
|
@in include_hidden_objects: bool; [[
|
|
|
|
Boolean flag to include or not hidden objects in this
|
|
|
|
calculation.
|
|
|
|
]]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
object_top_at_xy_get @const {
|
|
|
|
[[Retrieve the object stacked at the top of a given position
|
|
|
|
in a canvas.
|
|
|
|
|
|
|
|
This function will traverse all the layers of the given canvas,
|
|
|
|
from top to bottom, querying for objects with areas covering the
|
2019-02-15 07:20:58 -08:00
|
|
|
given position. The user can exclude from the query objects which are
|
|
|
|
hidden and/or which are set to pass events.
|
2016-06-17 00:32:38 -07:00
|
|
|
|
2019-02-15 07:20:58 -08:00
|
|
|
Warning: This function will only evaluate top-level objects; child
|
|
|
|
or "sub" objects will be skipped.
|
2016-06-17 00:32:38 -07:00
|
|
|
]]
|
2019-05-26 08:41:22 -07:00
|
|
|
return: Efl.Gfx.Entity @no_unused; [[The canvas object that is over all other objects at the given position.]]
|
2016-06-17 00:32:38 -07:00
|
|
|
params {
|
2017-09-18 01:55:50 -07:00
|
|
|
@in pos: Eina.Position2D; [[The pixel position.]]
|
2016-06-17 00:32:38 -07:00
|
|
|
@in include_pass_events_objects: bool; [[
|
|
|
|
Boolean flag to include or not objects which pass events
|
|
|
|
in this calculation.
|
|
|
|
]]
|
|
|
|
@in include_hidden_objects: bool; [[
|
|
|
|
Boolean flag to include or not hidden objects in this
|
|
|
|
calculation.
|
|
|
|
]]
|
|
|
|
}
|
|
|
|
}
|
2018-02-14 18:14:52 -08:00
|
|
|
objects_in_rectangle_get {
|
2019-02-15 07:20:58 -08:00
|
|
|
[[Retrieve a list of objects overlapping a given rectangular region in a canvas.
|
2016-06-17 00:32:38 -07:00
|
|
|
|
|
|
|
This function will traverse all the layers of the given canvas,
|
|
|
|
from top to bottom, querying for objects with areas overlapping
|
2019-02-15 07:20:58 -08:00
|
|
|
with the given rectangular region. The user can exclude
|
2016-06-17 00:32:38 -07:00
|
|
|
from the query objects which are hidden and/or which are set to
|
|
|
|
pass events.
|
|
|
|
|
2019-02-15 07:20:58 -08:00
|
|
|
Warning: This function will only evaluate top-level objects; child
|
|
|
|
or "sub" objects will be skipped.
|
2016-06-17 00:32:38 -07:00
|
|
|
]]
|
2019-09-06 08:01:05 -07:00
|
|
|
return: iterator<Efl.Gfx.Entity> @move @no_unused; [[Iterator to objects]]
|
2016-06-17 00:32:38 -07:00
|
|
|
params {
|
2017-09-18 01:55:50 -07:00
|
|
|
@in rect: Eina.Rect; [[The rectangular region.]]
|
2016-10-31 06:21:06 -07:00
|
|
|
@in include_pass_events_objects: bool; [[
|
|
|
|
Boolean flag to include or not objects which pass events
|
|
|
|
in this calculation.
|
|
|
|
]]
|
|
|
|
@in include_hidden_objects: bool; [[
|
|
|
|
Boolean flag to include or not hidden objects in this
|
|
|
|
calculation.
|
|
|
|
]]
|
2016-06-17 00:32:38 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
object_top_in_rectangle_get @const {
|
2019-02-15 07:20:58 -08:00
|
|
|
[[Retrieve the canvas object stacked at the top of a given
|
2016-06-17 00:32:38 -07:00
|
|
|
rectangular region in a canvas
|
|
|
|
|
|
|
|
This function will traverse all the layers of the given canvas,
|
|
|
|
from top to bottom, querying for objects with areas overlapping
|
2019-02-15 07:20:58 -08:00
|
|
|
with the given rectangular region. The user can exclude
|
2016-06-17 00:32:38 -07:00
|
|
|
from the query objects which are hidden and/or which are set to
|
|
|
|
pass events.
|
|
|
|
|
2019-02-15 07:20:58 -08:00
|
|
|
Warning: This function will only evaluate top-level objects; child
|
|
|
|
or "sub" objects will be skipped.
|
2016-06-17 00:32:38 -07:00
|
|
|
]]
|
2019-05-26 08:41:22 -07:00
|
|
|
return: Efl.Gfx.Entity @no_unused; [[
|
2016-06-17 00:32:38 -07:00
|
|
|
The object that is over all other objects at the given
|
|
|
|
rectangular region.
|
|
|
|
]]
|
|
|
|
params {
|
2017-09-18 01:55:50 -07:00
|
|
|
@in rect: Eina.Rect; [[The rectangular region.]]
|
2016-06-17 00:32:38 -07:00
|
|
|
@in include_pass_events_objects: bool; [[
|
|
|
|
Boolean flag to include or not objects which pass events
|
|
|
|
in this calculation.
|
|
|
|
]]
|
|
|
|
@in include_hidden_objects: bool; [[
|
|
|
|
Boolean flag to include or not hidden objects in this
|
|
|
|
calculation.
|
|
|
|
]]
|
|
|
|
}
|
|
|
|
}
|
efl: apply the stabilzed column of the efl api board
Summary:
The project https://phab.enlightenment.org/tag/efl_api/ has been used in
the last few weeks to figure out which classes can be stablized and
which cannot. This commit moves those dedicated classes outside beta.
And makes them stable.
ref T7601
ref T7600
ref T7599
ref T7598
ref T7597
ref T7596
ref T7594
ref T7593
ref T7591
ref T7590
ref T7589
ref T7588
ref T7583
ref T7582
ref T7581
ref T7576
ref T7570
ref T7567
ref T7564
ref T7563
ref T7560
ref T7559
ref T7672
ref T7584
ref T7577
ref T7571
ref T7558
ref T7555
ref T7554
ref T7553
ref T7512
ref T7511
Depends on D8272
Reviewers: cedric, stefan_schmidt, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672, T7601, T7600, T7599, T7598, T7597, T7596, T7594, T7593, T7591, T7590, T7589, T7588, T7584, T7583, T7582, T7581, T7577, T7576, T7571, T7570, T7567, T7564, T7563, T7560, T7559, T7558, T7555, T7554, T7553, T7512, T7511
Differential Revision: https://phab.enlightenment.org/D8273
2019-03-09 04:44:17 -08:00
|
|
|
/* FIXME Efl.Input.Device is not stable yet*/
|
|
|
|
seats @beta {
|
2019-02-15 07:20:58 -08:00
|
|
|
[[Iterate over the available input device seats for the canvas.
|
|
|
|
|
|
|
|
A "seat" is the term used for a group of input devices, typically including
|
|
|
|
a pointer and a keyboard. A seat object is the parent of the individual input
|
|
|
|
devices.
|
2017-06-07 19:49:07 -07:00
|
|
|
]]
|
2019-09-06 08:01:05 -07:00
|
|
|
return: iterator<Efl.Input.Device> @move;
|
2017-06-07 19:49:07 -07:00
|
|
|
[[An iterator over the attached seats.]]
|
|
|
|
}
|
efl: apply the stabilzed column of the efl api board
Summary:
The project https://phab.enlightenment.org/tag/efl_api/ has been used in
the last few weeks to figure out which classes can be stablized and
which cannot. This commit moves those dedicated classes outside beta.
And makes them stable.
ref T7601
ref T7600
ref T7599
ref T7598
ref T7597
ref T7596
ref T7594
ref T7593
ref T7591
ref T7590
ref T7589
ref T7588
ref T7583
ref T7582
ref T7581
ref T7576
ref T7570
ref T7567
ref T7564
ref T7563
ref T7560
ref T7559
ref T7672
ref T7584
ref T7577
ref T7571
ref T7558
ref T7555
ref T7554
ref T7553
ref T7512
ref T7511
Depends on D8272
Reviewers: cedric, stefan_schmidt, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672, T7601, T7600, T7599, T7598, T7597, T7596, T7594, T7593, T7591, T7590, T7589, T7588, T7584, T7583, T7582, T7581, T7577, T7576, T7571, T7570, T7567, T7564, T7563, T7560, T7559, T7558, T7555, T7554, T7553, T7512, T7511
Differential Revision: https://phab.enlightenment.org/D8273
2019-03-09 04:44:17 -08:00
|
|
|
/* FIXME Efl.Input.Device is not stable yet*/
|
|
|
|
@property device @beta{
|
2017-06-07 19:49:07 -07:00
|
|
|
[[An input device attached to this canvas, found by name.
|
|
|
|
|
|
|
|
Note: This function is meant to find seats and not individual
|
|
|
|
input devices.
|
|
|
|
|
|
|
|
See also @.seat to find a seat by id instead of by name.
|
|
|
|
]]
|
|
|
|
get {
|
|
|
|
[[Get a device by name.]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
name: string; [[The name of the seat to find.]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
seat: Efl.Input.Device; [[The device or seat, $null if not found.]]
|
|
|
|
}
|
|
|
|
}
|
efl: apply the stabilzed column of the efl api board
Summary:
The project https://phab.enlightenment.org/tag/efl_api/ has been used in
the last few weeks to figure out which classes can be stablized and
which cannot. This commit moves those dedicated classes outside beta.
And makes them stable.
ref T7601
ref T7600
ref T7599
ref T7598
ref T7597
ref T7596
ref T7594
ref T7593
ref T7591
ref T7590
ref T7589
ref T7588
ref T7583
ref T7582
ref T7581
ref T7576
ref T7570
ref T7567
ref T7564
ref T7563
ref T7560
ref T7559
ref T7672
ref T7584
ref T7577
ref T7571
ref T7558
ref T7555
ref T7554
ref T7553
ref T7512
ref T7511
Depends on D8272
Reviewers: cedric, stefan_schmidt, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672, T7601, T7600, T7599, T7598, T7597, T7596, T7594, T7593, T7591, T7590, T7589, T7588, T7584, T7583, T7582, T7581, T7577, T7576, T7571, T7570, T7567, T7564, T7563, T7560, T7559, T7558, T7555, T7554, T7553, T7512, T7511
Differential Revision: https://phab.enlightenment.org/D8273
2019-03-09 04:44:17 -08:00
|
|
|
/* FIXME Efl.Input.Device is not stable yet*/
|
|
|
|
@property seat @beta {
|
2019-02-15 07:20:58 -08:00
|
|
|
[[Get a seat attached to this canvas using the seat's id property.
|
|
|
|
|
|
|
|
Seats are associated with an arbitrary integer id. The id is not a
|
|
|
|
persistent value and should never be hardcoded, as it may change between
|
|
|
|
runs of an application depending on the environment.
|
2017-06-07 19:49:07 -07:00
|
|
|
|
|
|
|
See also @.device to find a seat by name instead of by id.
|
|
|
|
]]
|
|
|
|
get {
|
|
|
|
[[Get a seat by id.]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
id: int; [[The id of the seat to find.]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
seat: Efl.Input.Device; [[The seat or $null if not found.]]
|
|
|
|
}
|
|
|
|
}
|
efl: apply the stabilzed column of the efl api board
Summary:
The project https://phab.enlightenment.org/tag/efl_api/ has been used in
the last few weeks to figure out which classes can be stablized and
which cannot. This commit moves those dedicated classes outside beta.
And makes them stable.
ref T7601
ref T7600
ref T7599
ref T7598
ref T7597
ref T7596
ref T7594
ref T7593
ref T7591
ref T7590
ref T7589
ref T7588
ref T7583
ref T7582
ref T7581
ref T7576
ref T7570
ref T7567
ref T7564
ref T7563
ref T7560
ref T7559
ref T7672
ref T7584
ref T7577
ref T7571
ref T7558
ref T7555
ref T7554
ref T7553
ref T7512
ref T7511
Depends on D8272
Reviewers: cedric, stefan_schmidt, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672, T7601, T7600, T7599, T7598, T7597, T7596, T7594, T7593, T7591, T7590, T7589, T7588, T7584, T7583, T7582, T7581, T7577, T7576, T7571, T7570, T7567, T7564, T7563, T7560, T7559, T7558, T7555, T7554, T7553, T7512, T7511
Differential Revision: https://phab.enlightenment.org/D8273
2019-03-09 04:44:17 -08:00
|
|
|
/* FIXME Efl.Input.Device is not stable yet*/
|
|
|
|
@property seat_default @beta {
|
2019-02-14 11:32:52 -08:00
|
|
|
[[Get the default seat attached to this canvas.
|
|
|
|
|
|
|
|
A canvas may have exactly one default seat.
|
|
|
|
|
|
|
|
See also @.device to find a seat by name.
|
|
|
|
See also @.seat to find a seat by id.
|
|
|
|
]]
|
|
|
|
get {
|
|
|
|
[[Get the default seat.]]
|
|
|
|
}
|
|
|
|
values {
|
|
|
|
seat: Efl.Input.Device; [[The default seat or $null if one does not exist.]]
|
|
|
|
}
|
|
|
|
}
|
efl: apply the stabilzed column of the efl api board
Summary:
The project https://phab.enlightenment.org/tag/efl_api/ has been used in
the last few weeks to figure out which classes can be stablized and
which cannot. This commit moves those dedicated classes outside beta.
And makes them stable.
ref T7601
ref T7600
ref T7599
ref T7598
ref T7597
ref T7596
ref T7594
ref T7593
ref T7591
ref T7590
ref T7589
ref T7588
ref T7583
ref T7582
ref T7581
ref T7576
ref T7570
ref T7567
ref T7564
ref T7563
ref T7560
ref T7559
ref T7672
ref T7584
ref T7577
ref T7571
ref T7558
ref T7555
ref T7554
ref T7553
ref T7512
ref T7511
Depends on D8272
Reviewers: cedric, stefan_schmidt, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672, T7601, T7600, T7599, T7598, T7597, T7596, T7594, T7593, T7591, T7590, T7589, T7588, T7584, T7583, T7582, T7581, T7577, T7576, T7571, T7570, T7567, T7564, T7563, T7560, T7559, T7558, T7555, T7554, T7553, T7512, T7511
Differential Revision: https://phab.enlightenment.org/D8273
2019-03-09 04:44:17 -08:00
|
|
|
/* FIXME Efl.Input.Device is not stable yet*/
|
|
|
|
@property pointer_position @beta {
|
2019-09-13 03:25:49 -07:00
|
|
|
[[The current known pointer coordinates.
|
2017-09-25 02:47:49 -07:00
|
|
|
|
2019-09-13 03:25:49 -07:00
|
|
|
This function returns the current position of the main input
|
|
|
|
pointer (mouse, pen, etc...).
|
|
|
|
]]
|
|
|
|
get {
|
2019-02-14 12:21:15 -08:00
|
|
|
return: bool; [[$true if a pointer exists for the given seat, otherwise $false.]]
|
|
|
|
}
|
|
|
|
keys {
|
|
|
|
seat: Efl.Input.Device; [[The seat, or $null to use the default.]]
|
2017-09-25 02:47:49 -07:00
|
|
|
}
|
|
|
|
values {
|
|
|
|
pos: Eina.Position2D; [[The pointer position in pixels.]]
|
|
|
|
}
|
|
|
|
}
|
2016-06-16 19:00:22 -07:00
|
|
|
}
|
2016-06-13 22:59:57 -07:00
|
|
|
events {
|
2019-06-20 03:38:34 -07:00
|
|
|
scene,focus,in: void; [[Called when scene got focus]]
|
|
|
|
scene,focus,out: void; [[Called when scene lost focus]]
|
2016-11-18 07:00:34 -08:00
|
|
|
object,focus,in: Efl.Input.Focus; [[Called when object got focus]]
|
|
|
|
object,focus,out: Efl.Input.Focus; [[Called when object lost focus]]
|
efl: Add missing event types
Summary:
All events must have a type now, otherwise bindings don't know how to handle
the event_info field.
Most of the missing event types were actually "void" (no event_info present).
Some struct definitions had to be moved to eo instead of h files, so they
are available to bindings. Some have not, and are marked with FIXME.
Some namespaces have been fixed (like Efl_Event_Cb -> Efl.Event_Cb).
In general, there are hundreds of changed files, but mostly to add a type which
was not present before, so there's no harm done.
Also, A lot of FIXMEs have been added which should be, like, fixed.
For example, some events can send different types of event_info, which is
very inconvenient (and error prone).
Test Plan: make with c# bindings works, make check and make examples work too.
Reviewers: cedric, q66, lauromoura
Subscribers: zmike
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D6169
2018-05-11 08:20:40 -07:00
|
|
|
render,pre: void; [[Called when pre render happens]]
|
2019-05-21 07:01:07 -07:00
|
|
|
/* tag nullable once supported by eolian */
|
2019-03-11 14:52:40 -07:00
|
|
|
render,post @beta: Efl.Gfx.Event.Render_Post; [[Called when post render happens]]
|
efl: apply the stabilzed column of the efl api board
Summary:
The project https://phab.enlightenment.org/tag/efl_api/ has been used in
the last few weeks to figure out which classes can be stablized and
which cannot. This commit moves those dedicated classes outside beta.
And makes them stable.
ref T7601
ref T7600
ref T7599
ref T7598
ref T7597
ref T7596
ref T7594
ref T7593
ref T7591
ref T7590
ref T7589
ref T7588
ref T7583
ref T7582
ref T7581
ref T7576
ref T7570
ref T7567
ref T7564
ref T7563
ref T7560
ref T7559
ref T7672
ref T7584
ref T7577
ref T7571
ref T7558
ref T7555
ref T7554
ref T7553
ref T7512
ref T7511
Depends on D8272
Reviewers: cedric, stefan_schmidt, zmike, segfaultxavi
Reviewed By: segfaultxavi
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7672, T7601, T7600, T7599, T7598, T7597, T7596, T7594, T7593, T7591, T7590, T7589, T7588, T7584, T7583, T7582, T7581, T7577, T7576, T7571, T7570, T7567, T7564, T7563, T7560, T7559, T7558, T7555, T7554, T7553, T7512, T7511
Differential Revision: https://phab.enlightenment.org/D8273
2019-03-09 04:44:17 -08:00
|
|
|
device,changed @beta : Efl.Input.Device; [[Called when input device changed]]
|
|
|
|
device,added @beta: Efl.Input.Device; [[Called when input device was added]]
|
|
|
|
device,removed @beta : Efl.Input.Device; [[Called when input device was removed]]
|
2016-06-13 22:59:57 -07:00
|
|
|
}
|
|
|
|
}
|