Daniel Zaoui
897fc331ce
Set Eina Debug APIs as Beta
2017-06-05 08:55:38 +03:00
Daniel Zaoui
ea50cbd2b3
Support endianness
2017-06-05 08:55:38 +03:00
Daniel Zaoui
758bb0557c
Support opcodes registration for Windows
...
A standard static array with symbols whose addresses are only known at
runtime is not supported in Windows.
2017-06-05 08:55:38 +03:00
Daniel Zaoui
ab01f3f696
Rename opcodes for a better readability
2017-06-05 08:55:38 +03:00
Daniel Zaoui
3107e0d3eb
Eo: add APIs to walk over classes and objects
...
These APIs are needed by Clouseau to get a list of classes and objects.
2017-06-05 08:55:38 +03:00
Daniel Zaoui
9e47089311
Remove alloca of potential big size
2017-06-05 08:55:38 +03:00
Daniel Zaoui
6e1eb7193d
Bt: Remove special handling for mainloop
2017-06-05 08:55:38 +03:00
Daniel Zaoui
253d3ffe44
Remove thread management
...
The handling to forward requests is let to the callbacks.
2017-06-05 08:55:37 +03:00
Daniel Zaoui
a466eca426
Add Clouseau loading at the init of the application
2017-06-05 08:55:37 +03:00
Daniel Zaoui
2ff96adcc1
Removes modules feature
2017-06-05 08:55:37 +03:00
Daniel Zaoui
6e93528f41
Init the communication with the daemon from the debug thread
2017-06-05 08:55:37 +03:00
Daniel Zaoui
d6e3ab67db
Replace shell remote connection with localhost TCP connection
2017-06-05 08:55:37 +03:00
Daniel Zaoui
36959014d3
Remove _session variable as it is not needed anymore
2017-06-05 08:55:37 +03:00
Daniel Zaoui
27228d3dc1
Add data to opcode registration callback
2017-06-05 08:55:37 +03:00
Daniel Zaoui
8babb55646
Add API to get/set data to session
2017-06-05 08:55:36 +03:00
Daniel Zaoui
d970c855ea
Add API to get the session dispatcher
2017-06-05 08:55:36 +03:00
Daniel Zaoui
bb87302808
Clean code and add comments
2017-06-05 08:55:36 +03:00
Daniel Zaoui
87e68e3ed0
Adapt bt stuff to Eina Debug signal infras
2017-06-05 08:55:36 +03:00
Daniel Zaoui
9fadbc00ad
Move internals constants to private h file
2017-06-05 08:55:36 +03:00
Daniel Zaoui
76e5a8f268
Fix Coverity issues
2017-06-05 08:55:36 +03:00
Daniel Zaoui
f5cbb61bf4
Add a better support of timers
...
Now, the timers are handled in one dedicated thread. Multiple timers are
supported.
2017-06-05 08:55:36 +03:00
Daniel Zaoui
39c6a9562b
Add shell remote connection
...
This feature is essential to debug remote applications.
2017-06-05 08:55:36 +03:00
Daniel Zaoui
5251ee326d
Fix typo
2017-06-05 08:55:36 +03:00
Daniel Zaoui
6ad0d6ab22
Free packet buffer outside of the dispatcher
2017-06-05 08:55:36 +03:00
Daniel Zaoui
cd8b2fc66b
Close file descriptor when the session is terminated
2017-06-05 08:55:36 +03:00
Daniel Zaoui
5f268ec26a
First patch of the Eina Debug layer rewriting
...
Eina Debug is a new layer aimed for EFL debugging. It offers scalability
by allowing registration of operations not specific to EFL core.
The protocol is simple and the APIs try to provide as much
functionalities/freedom as possible.
2017-06-05 08:51:49 +03:00
Shilpa Singh
e53b77d6ce
elm_colorselector: Improve ATSPI support
...
Summary:
Item: state_set_get, name, actions api added
Widget: children_get api added.
Test Plan:
In Accessibility mode, on item tap, color name should be read out,
and if the color is a selected color, state also should be read out.
Reviewers: kimcinoo
Subscribers: cedric, jpeg, govi, rajeshps
Differential Revision: https://phab.enlightenment.org/D4934
2017-06-03 17:28:30 +09:00
Cedric BAIL
bc13f96ae8
ecore: simplify usage of poller by giving 3 class of event on the main loop object.
...
The internal logic should be improved further in the future to synchronize itself
with loop wake up whenever possible (Especially true for the high frequency poller).
2017-06-02 16:28:28 -07:00
Cedric BAIL
88fc88a305
ecore: poller will be legacy only.
2017-06-02 16:28:28 -07:00
Mike Blumenkrantz
179e89d955
ecore-audio: unset DISPLAY conditionally before processing pulse events
...
in some cases, pulse events trigger spawning another pulse instance, and
the environment at this time is used to determine whether to attempt an
x11 connection
fix T2599
@fix
2017-06-02 18:23:43 -04:00
Mike Blumenkrantz
bc346d367f
elput: send extra pointer motion event on first button press after resume
...
ensure state is reapplied by other components
2017-06-02 18:23:43 -04:00
Mike Blumenkrantz
f220f086b9
elput: move pointer coords into seat struct
...
@fix
2017-06-02 18:23:43 -04:00
Mike Blumenkrantz
36dcd5719a
elput: ref evas devices in event structs
2017-06-02 18:23:43 -04:00
Mike Blumenkrantz
32bf71f19e
evas: simplify seat-getting during key event dispatch
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
6632f4d906
ecore-evas: directly get the seat device instead of the parent
...
no functional changes
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
890a917852
evas: redo pointer data to be per-seat instead of per-device
...
pointer devices are grouped into seats, and it is the seat which has
states related to canvas coordinates
@fix
ref 484dae76e6
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
bdadd3bac3
efl_input_device: do not free list when freeing children iterator
...
disappoint.jpg
@fix
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
4c7c613e76
elput: add refcounting for seats/devices
...
ensure lifetimes persist through events
@fix
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
539c2169b5
evas: don't crash in _evas_default_output_get() if no outputs exist
...
@fix
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
f61e2636a5
ecore-wl2: change safety null check to regular null check on surface create
...
this is a normal case during async init
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
8d08119fdd
elput: add null checks for xkb compose pointers
...
somehow these can fail to be created
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
c60fbea89f
ecore-wl2: add null checks for xkb compose pointers
...
somehow these can fail to be created
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
d61453be22
ecore-wl2: do not unref non-matching input device upon removal
...
this is how you avoid crashing
@fix
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
a7ed5d0540
ecore-evas: redo per-device cursor internals to be per-seat
...
seats have cursors, pointer devices do not.
@fix
fix T5531
2017-06-02 18:23:42 -04:00
Mike Blumenkrantz
2a0b6ddebd
evas_device: remove unused code
...
ref 6775b23212
2017-06-02 18:23:42 -04:00
Felipe Magno de Almeida
6dcc8dd07f
eolian-cxx: Fixed compilation error after Eolian_Unit type introduction
2017-06-02 18:27:46 -03:00
Derek Foreman
280c82fdd4
ecore_drm2: Don't try to disable all devices when session deactivates
...
We get this callback after we've lost the drm device to logind, so
deactivating stuff here will just generate a lot of ERR messages
and break our internal book-keeping.
Instead, we just turn on DPMS on session activation instead of trying
to go through the output enable path (that will bail if it's already
enabled)
This could potentially result in a display that's enabled and DPMS
off being switched back on during session activation - if that's a real
problem we can restore the previous dpms state instead...
@fix T5483
2017-06-02 15:50:09 -05:00
Derek Foreman
9d583b3fdb
ecore_drm2: Fix dpms shutdown while disabling outputs
...
We need to set output->enabled to disabled *after* dpms takes place or set
it to enabled *before* dpms takes place. We can't just set it at the
start of the function or one of enable/disable will hit the dpms path
with a disabled display.
2017-06-02 15:50:08 -05:00
Derek Foreman
0df7299526
ecore_drm2: Properly release buffers on output disable
...
Give back all buffers, and do it through the release mechanism that can
fire a callback into the engine.
Previously we just leaked one and left the rest.
2017-06-02 15:50:08 -05:00
Derek Foreman
df0595ebc0
ecore_drm2: Rename _release_buffer and make it private instead of static
...
Other files in ecore_drm2 need to release buffers too.
2017-06-02 15:50:08 -05:00