Cedric BAIL
69d4555116
ecore_evas: refactor ews backend to use generic infrastructure for rendering.
2017-05-08 15:00:54 -07:00
Cedric BAIL
688013e669
ecore_evas: first step into refactoring ews backend.
2017-05-08 11:00:38 -07:00
Cedric Bail
37f3d5095c
ecore_evas: use generic function for rendering ecore_evas buffer backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
696ed3e2e8
ecore_evas: add infrastructure to properly track sub ecore_evas.
2017-05-05 17:55:06 -07:00
Cedric Bail
7b4b7b6696
ecore_evas: add logic to allow partial refactoring of backends.
2017-05-05 17:55:06 -07:00
Cedric Bail
385acef7f9
ecore_evas: introduce a generic rendering function.
2017-05-05 17:55:06 -07:00
Cedric Bail
d7a27363bd
ecore_evas: adjust buffer engine with nicer behavior from evas.
2017-05-05 17:55:06 -07:00
Cedric BAIL
19c65cdc8d
ecore_evas: make ecore_evas buffer asynchronous.
2017-04-28 16:11:23 -07:00
Cedric BAIL
23dddfffac
ecore_evas: do timeout reset on RENDER_POST for future asynchronous rendering.
2017-04-28 16:11:23 -07:00
Cedric BAIL
1bd82596a6
ecore_evas: properly warn when we are already rendering.
2017-04-28 16:11:23 -07:00
Cedric BAIL
da8efae8c0
ecore_evas: refactor ecore_evas buffer render logic.
...
First step into introducing async rendering for ecore_evas buffer.
2017-04-28 16:11:23 -07:00
Bryce Harrington
70cbb29477
ecore_evas: Add doxygen for ecore_evas_gl_x11_options_new()
...
Reviewers: devilhorns
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4828
2017-04-26 13:34:52 -04:00
Bryce Harrington
a7bac868bc
ecore_evas: Fix grammar for at/to/for/on/which/etc.
...
Summary:
Fixes some grammar confusion for in that/this, that/which, to/at,
to/for, at/by, etc.
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4806
2017-04-24 08:26:18 -04:00
Bryce Harrington
0d59a7a803
ecore_evas: fix some incorrect words
...
Summary:
+ whichever -> whatever
+ hyphenate pre-* and post-*
+ flowed -> followed
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4802
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2017-04-19 10:49:21 -07:00
Bryce Harrington
10f1fedfec
ecore_evas: Unnecessary to test p before calling free(p)
...
Summary:
Modern, standards-compliant compilers already test p, so as per the C
spec it is superfluous to do so before the call.
Reviewers: jpeg
Reviewed By: jpeg
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4791
2017-04-18 18:42:51 +09:00
Cedric BAIL
e0bb9d6134
ecore_evas: change VNC API and use snapshot internally.
2017-04-12 15:13:19 -07:00
Bryce Harrington
55b4e2d369
ecore_evas: Fix several typos in doxygen
...
Reviewers: cedric
Reviewed By: cedric
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4772
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2017-04-06 15:20:49 -07:00
Bryce Harrington
65d7438466
ecore_evas: fix 'be delete' to 'be deleted'
...
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4766
2017-04-06 14:14:09 -04:00
Bryce Harrington
a28f4e3ba3
ecore_evas: Fix some pluralization grammatical errors
...
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4729
2017-04-04 09:24:55 -04:00
Mike Blumenkrantz
0f6139b9cb
ecore-evas: add flag for buffer canvas to prevent deadlock in pixels_get
...
when calling pixels_get during a render callback, another render would trigger
which would cause a deadlock from evas spinlock usage
@fix
2017-03-31 14:57:25 -04:00
Mike Blumenkrantz
acf4c35fd6
ecore-evas: better handling for pointer_warp with buffer canvas
...
if buffer canvas is not image object, this needs to emit a move event
to be consistent with other engines
probably this should emit events in all cases, but adding for image buffers
this close to release seems potentially risky so I'll leave that for later
ref 4a691f79df
2017-03-24 13:24:24 -04:00
Jean Guyomarc'h
35a7e7ff18
ecore_evas: delete exit idler when done with it
2017-03-23 21:17:50 +01:00
Mike Blumenkrantz
9c4956082a
ecore-evas: handle title_set and name_class_set for buffer engine
2017-03-17 15:15:25 -04:00
Cedric Bail
81c2c88e99
ecore_evas: keep VNC API BETA until multi evas output is in, just in case.
2017-03-12 11:20:40 -07:00
Cedric BAIL
0cd43b45d9
ecore_evas: avoid crash during shutdown due to Ecore_Event queue.
2017-03-09 16:17:58 -08:00
Jean Guyomarc'h
85110c7dd9
ecore_evas: process mouse move even when there is no cursor
2017-03-08 08:59:59 +01:00
Cedric BAIL
b4381fd2d5
ecore_evas: rely as much as possible on display source for animator to reduce spurious tick.
2017-02-28 11:04:34 -08:00
Cedric BAIL
67e350361f
ecore_evas: animator eo event are not a legacy event.
2017-02-27 15:12:11 -08:00
Myoungwoon Roy, Kim
8c19d9251d
docs: Fix typos and some wrong expressions
...
Covers: Ecore_Drm, Ecore_Evas, Ecore_File, Ecore_IMF, and
Ecore_IMF_Evas API reference doxygen.
Summary: I had fixed some typos and wrong expressions, such
as capital letters, singular Etc. in Ecore_Drm, Ecore_Evas,
Ecore_File, Ecore_IMF, and Ecore_IMF_Evas API reference doxygen.
Test Plan: Doxygen Revision
Reviewers: stefan, cedric, raster, jpeg, Jaehyun_Cho
Subscribers: conr2d
Differential Revision: https://phab.enlightenment.org/D4680
2017-02-27 19:37:43 +09:00
Mike Blumenkrantz
67d193b92c
ecore-evas: use ee->prop.window in ecore_evas_input_event_register()
...
this allows window events to match correctly
@fix
2017-02-24 14:13:11 -05:00
Mike Blumenkrantz
4a691f79df
ecore-evas: handle pointer_warp() for buffer canvas
...
this was missing and would do nothing when called
2017-02-24 14:13:11 -05:00
Mike Blumenkrantz
a5c7108cc2
ecore-evas: handle pointer_xy_get() for buffer canvas
...
this was missing and would do nothing when called
2017-02-24 14:13:11 -05:00
Mike Blumenkrantz
a34d2d0b85
ecore-evas: handle screen_geom_get() for buffer canvas
...
this was missing and would do nothing when called
2017-02-24 14:13:11 -05:00
Jean-Philippe Andre
29416352d7
ecore_evas: Fix mouse event in inlined windows
...
This fixes the following ERR message:
ERR<10589>:eina_safety /home/jpeg/e/core/efl/src/lib/ecore_evas/ecore_evas.c:3149
_ecore_evas_mouse_move_process_internal() safety check failed: cursor == NULL
2017-02-16 21:51:47 +09:00
Stefan Schmidt
ae3f7857e6
ecore_evas: add brief docs and since tags for new ecore_evas_shadow_geometry_*
...
These have been missing when introduced during the 1.19 cycle.
2017-02-14 21:47:15 +01:00
Jean-Philippe Andre
5be33ba1aa
ecore_evas: Avoid safety check error log
...
If an engine can not be used (eg. GL inside a standard Xephyr),
some ERR logs will be printed out by ecore_evas_x. This patch
avoids extra eina_safety error logs from using a NULL pointer.
2017-02-14 15:21:50 +09:00
Derek Foreman
964844821d
ecore_evas: use ecore_timer_loop_add for idle timeout update
...
This shouldn't need "exact" time, so use a loop time based timer
to potentially save a syscall on archs that don't have a vdso.
@optimize
2017-02-03 15:54:48 -06:00
Gustavo Sverzut Barbieri
8dc853f230
ifdef RUN_IN_TREE logic.
...
This logic is only needed for autotools, cmake will replicate the
installation file structure and thus eina_prefix works out of box.
2017-02-03 12:36:38 -02:00
Cedric BAIL
8f1c071d6a
eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ.
2017-01-06 15:58:46 -08:00
Guilherme Iscaro
044219226c
Ecore Evas: Add support for multiple mouse positions.
...
Since it's possible to have more than one mouse, Ecore Evas
must take into account the position of all mouses and update them
correctly.
2016-12-20 18:34:39 -02:00
Guilherme Iscaro
e5acc5604a
Ecore Evas: Add support to set cursor icon per mouse device.
...
Since Ecore Evas now supports multiple mouses new APIs were added
in order to be able to set the cursor image to any device.
2016-12-20 18:34:39 -02:00
Guilherme Iscaro
2e527851cf
Ecore Evas VNC: Add support for ecore_evas_pointer_device_xy_get().
...
This commit adds the support to fetch the mouse position of a VNC
client.
2016-12-20 18:34:39 -02:00
Guilherme Iscaro
64986bccac
Ecore Evas: Add API to set/get the pointer position per device.
...
Since Ecore Evas now support multiple mouse devices new APIs were
added in order to fetch the mouse position.
2016-12-20 18:34:39 -02:00
Chris Michael
e8e59204b1
ecore-evas: remove float comparison warnings for ecore_evas.c
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:28:39 -05:00
Guilherme Iscaro
75619fc290
Ecore Evas: Add multi seat support for mouse in/out.
2016-11-28 13:57:55 -02:00
Guilherme Iscaro
be609118c6
Ecore_Evas: Add support for per-seat focus.
2016-11-28 13:57:55 -02:00
Jean-Philippe Andre
b2dbf9d9dd
win: Fix maximized geometry with CSD in X
...
There is still a geometry issue after un-maximizing.
2016-11-23 13:04:12 +09:00
Jean-Philippe Andre
4722b685cf
ecore_evas/x: Inform WM about borders and shadows
...
This exploits the existing X Atom "GTK_FRAME_EXTENTS"
2016-11-23 13:04:12 +09:00
Derek Foreman
38788e7787
ecore_evas: Unbreak all the engines that don't have evas_changed callbacks
...
repairs damage from d2b8495576
Move along, nothing to see here.
2016-11-17 11:39:25 -06:00
Derek Foreman
d2b8495576
ecore_evas: send evas_changed callback when manual render is set
...
If manual render is set there's obviously no change.
This fixes E's wake from blank/wake to lockscreen behaviour on the drm
backends.
2016-11-17 11:23:36 -06:00