Tom Hacohen [Fri, 9 Sep 2016 09:53:45 +0000 (10:53 +0100)]
Eo: don't allow object override to introduce previously undefined functions.
Carsten Haitzler (Rasterman) [Fri, 9 Sep 2016 09:44:21 +0000 (18:44 +0900)]
eo - move eoid lookup to ptr indir file and clean up some code
this improves the readability of some of the new domain related and
ptr indir code..
Carsten Haitzler (Rasterman) [Fri, 9 Sep 2016 09:42:21 +0000 (18:42 +0900)]
eo test suite - finish off the tests so we're testing all the features
testing all the core features of eo domains now. yes it could be a lot
more extensive but it tests the important day to day cases. this is
the case across most of our tests too - they dont really stress things
out a lot.
Carsten Haitzler (Rasterman) [Fri, 9 Sep 2016 03:50:56 +0000 (12:50 +0900)]
eo - we actually steal the 3rd highest bit for classes - fix
we now just lost another bit from generation count. down to 6 in 32bit
and 26 in 64 bit. this sucks but is necessary. now we are using the
bits just below ref and super bits the code was just maskign off the
next bit as a class marker. this was so so so so wrong. it was the ide
table space. we just never used numbers high enough to start using it.
since i added domain there now those bits can be used easily with
thread domain or other domain. argh! existing eo bug found and fixed.
annoying! :) i added another #define there just to be clear we use
that bit for classes.
Carsten Haitzler (Rasterman) [Fri, 9 Sep 2016 02:19:01 +0000 (11:19 +0900)]
eo class add - dont always call getenv as this is epxensive. get once
so class creation is possibly a little slower thanks to always calling
getenv. get once then store rsult from there on out.
Stefan Schmidt [Fri, 9 Sep 2016 09:09:48 +0000 (11:09 +0200)]
m4: fix the name for ecore-sdl in the pkconfig files.
Like some other libs we need to have a special handling here to get ecore-sdl
into the pc file instead ecore_sdl.
Fixes T4397
Jean Guyomarc'h [Fri, 9 Sep 2016 06:39:02 +0000 (08:39 +0200)]
eo: avoid redefinition of type Efl_Promise
clang complained about type redefinition being a C11 feature, throwing a
warning for each compiling unit including Eo.h.
Cedric BAIL [Thu, 8 Sep 2016 21:51:13 +0000 (14:51 -0700)]
efl: add documentation and last cleanup of the API.
Cedric BAIL [Wed, 7 Sep 2016 23:20:52 +0000 (16:20 -0700)]
eio: implement efl_io_manager_xattr_ls
Cedric BAIL [Wed, 7 Sep 2016 23:20:23 +0000 (16:20 -0700)]
eio: add an internal function for getting xattr in bulk.
Cedric BAIL [Wed, 7 Sep 2016 22:57:25 +0000 (15:57 -0700)]
eio: make xattr list packed for better performance.
Cedric BAIL [Tue, 30 Aug 2016 23:31:41 +0000 (16:31 -0700)]
eio: fix allocation in eio_dir to reuse common safer infra.
Cedric BAIL [Tue, 30 Aug 2016 23:21:30 +0000 (16:21 -0700)]
ecore: fix parenting to be done right on promise and future.
Cedric BAIL [Tue, 30 Aug 2016 23:20:36 +0000 (16:20 -0700)]
ecore: fix optional future promise to not complain of there destruction.
Cedric BAIL [Fri, 26 Aug 2016 23:52:11 +0000 (16:52 -0700)]
eio: fix manager tests.
Cedric Bail [Mon, 1 Aug 2016 04:41:05 +0000 (21:41 -0700)]
eio: rework efl_io_manager to use efl_future.
Cedric Bail [Tue, 2 Aug 2016 21:04:24 +0000 (14:04 -0700)]
eo: add Eina.Binbuf native type.
Cedric Bail [Mon, 1 Aug 2016 04:39:39 +0000 (21:39 -0700)]
eio: add internal function able to build array instead of triggering a callback per files.
Cedric Bail [Mon, 1 Aug 2016 04:37:25 +0000 (21:37 -0700)]
eio: track length of resulting operation to be reported by futures.
Cedric Bail [Thu, 28 Jul 2016 00:17:20 +0000 (17:17 -0700)]
ecore: test efl_future_link.
Cedric BAIL [Tue, 30 Aug 2016 23:30:52 +0000 (16:30 -0700)]
ecore: add efl_future_iterator_race.
Cedric Bail [Wed, 27 Jul 2016 21:28:19 +0000 (14:28 -0700)]
ecore: add test for efl_future_race.
Cedric Bail [Wed, 27 Jul 2016 16:56:07 +0000 (09:56 -0700)]
ecore: add efl_future_race.
Cedric BAIL [Tue, 30 Aug 2016 23:29:49 +0000 (16:29 -0700)]
ecore: add efl_future_iterator_all.
Cedric Bail [Tue, 26 Jul 2016 19:08:48 +0000 (12:08 -0700)]
ecore: add tests for efl_future_all.
Cedric Bail [Tue, 26 Jul 2016 19:08:30 +0000 (12:08 -0700)]
ecore: add efl_future_all.
Cedric BAIL [Thu, 14 Jul 2016 00:07:47 +0000 (17:07 -0700)]
efl: add a possibility to link death of Eo object with a future.
Cedric Bail [Fri, 8 Jul 2016 01:01:38 +0000 (18:01 -0700)]
ecore: add tests for Efl.Promise.
Cedric Bail [Fri, 8 Jul 2016 21:00:43 +0000 (14:00 -0700)]
ecore: add support for optional futures.
Cedric BAIL [Thu, 30 Jun 2016 23:51:06 +0000 (16:51 -0700)]
ecore: add Efl.Promise.
Cedric BAIL [Wed, 29 Jun 2016 23:05:52 +0000 (16:05 -0700)]
efl: remove unecessary legacy_prefix set to null.
Cedric BAIL [Wed, 29 Jun 2016 22:25:22 +0000 (15:25 -0700)]
eolian: add a builtin to handle a free callback.
Cedric BAIL [Wed, 29 Jun 2016 22:00:17 +0000 (15:00 -0700)]
eolian: add support for future.
Future is the read only side of a Promise. For now, I am not removing
Eina_Promise until everything is in place, but eventually the promise
type of eolian will be gone.
Cedric BAIL [Wed, 29 Jun 2016 21:09:40 +0000 (14:09 -0700)]
eo: add abstract efl.future.
Stefan Schmidt [Thu, 8 Sep 2016 09:52:54 +0000 (11:52 +0200)]
examples: elementary: ignore generated codegen example files
Gustavo Sverzut Barbieri [Thu, 8 Sep 2016 19:12:18 +0000 (16:12 -0300)]
efl_net_socket_fd: make it more win32 friendly.
it seems that on windows read() and write() won't work with sockets,
so use recv() and send().
Note that this code is still untested on windows, at least the errors
must be fetched using WSAGetLastError() instead of errno directly, but
I don't have a Windows machine I can test.
Derek Foreman [Thu, 8 Sep 2016 18:21:32 +0000 (13:21 -0500)]
ee_gl_drm: Stop calling fb_dirty
So yeah, fb_dirty is for marking dirty regions when rendering
directly into the front buffer attached for scanout on a manually
updated display. Absolutely none of those things apply here, so
let's stop doing it.
Derek Foreman [Thu, 8 Sep 2016 16:41:03 +0000 (11:41 -0500)]
ecore_drm2: Remove get/set for next fb
We no longer needs these at all.
Derek Foreman [Thu, 8 Sep 2016 16:40:11 +0000 (11:40 -0500)]
ecore_drm2: simplify API to get latest FB
What we've always wanted when getting the "current" FB is to get
the most recently submit one - this may be current, next, or pending.
Replace ecore_drm2_output_current_fb_get() with a function that gets the
most recent one - ecore_drm2_output_latest_fb_get(). Now callers don't
have to check the next buffer themselves first, and we don't have to
add an API for pending.
Derek Foreman [Thu, 8 Sep 2016 03:25:43 +0000 (22:25 -0500)]
ee_drm: simplify flipping
We no longer have to track draw and display buffers - the display buffer
is completely handled by ecore_evas_drm's busy tracking.
Derek Foreman [Fri, 2 Sep 2016 20:38:32 +0000 (15:38 -0500)]
ecore_evas_drm: Use pageflips, not vblanks, to drive animation
This should sort some timing problems.
Derek Foreman [Thu, 8 Sep 2016 03:24:45 +0000 (22:24 -0500)]
ecore_drm2: Add a page flip completion call
Add a function for ecore_evas_drm to call after a page flip happens so
ecore_drm2 can track busy status for fbs itself (including for the fb
that's currently being flipped to scanout)
Also, call the completion function from ecore_evas_drm
Derek Foreman [Thu, 8 Sep 2016 03:16:10 +0000 (22:16 -0500)]
ecore_drm2: distinguish real flip failure from flip deferral
If we try to flip too soon we get EBUSY and should queue up the buffer
for later presentation. Only the other errors need to be dealt with
elsewhere.
Derek Foreman [Thu, 8 Sep 2016 03:13:34 +0000 (22:13 -0500)]
ecore_drm2: make flip to NULL buffer mean something
When triple buffering we'll have a buffer in ecore_drm2's "next" position.
Until now we've had to query it from the engine then try to re post it.
Also, when generating ticks we need to flip to the current buffer when no
changes have been made to get another callback.
Now a NULL fb to fb_flip will either flip to next, if available, or current
if there's nothing new to flip to.
Derek Foreman [Thu, 8 Sep 2016 02:31:08 +0000 (21:31 -0500)]
ee_drm: Get page flips out of the render thread
Now that we have redraws_clear exposed through software generic, we can
use that to do the final buffer swap from the main thread instead of doing
it in outbuf_flush which runs from the render thread.
This becomes more important later when other call sites in the main thread
will perform buffer flips.
Derek Foreman [Thu, 8 Sep 2016 02:25:32 +0000 (21:25 -0500)]
ee_drm: Improve next buffer selection algorithm
When triple buffering it's possible that we'll only need two buffers at
a time for long durations. When we finally call upon a third buffer it
hasn't been used recently enough to do a partial redraw.
By picking the oldest available buffer when multiple buffers are free we
can increase the likelihood of doing partial redraws.
Derek Foreman [Tue, 6 Sep 2016 22:01:37 +0000 (17:01 -0500)]
evas_engines: Add a redraws_clear callback
This gives us a callback from the main thread after outbuf_flush occurs -
this is useful to get timing right on the drm and wayland engines.
Derek Foreman [Fri, 2 Sep 2016 20:24:24 +0000 (15:24 -0500)]
ecore_drm2: Implicitly set buffer busy status when flipping
This simplifies other code that shouldn't need to deal with this.
Derek Foreman [Fri, 2 Sep 2016 19:47:49 +0000 (14:47 -0500)]
ee_drm: Move all ticking into ecore_evas_drm and use new tick system
Combines all the gl_drm and drm ticking code into one set in
ecore_evas_drm and uses the new evas tick register/unregister callbacks
to set it up.
Derek Foreman [Fri, 2 Sep 2016 18:59:12 +0000 (13:59 -0500)]
ecore_drm2: Add a function to set the pageflip callback data once
Instead of passing the user data for the page flip callback every time,
set it just once.
This will make it easier to push tick logic into ecore_evas_drm, as there
will be a transitional period where page flips are driven in two places
that don't have access to the same pointers.
Derek Foreman [Fri, 2 Sep 2016 17:18:06 +0000 (12:18 -0500)]
ee_drm: use the ecore_drm2_fb busy bit
Use the new busy getter/setter on the fb instead of keeping state in the
outbuf
Derek Foreman [Fri, 2 Sep 2016 17:17:01 +0000 (12:17 -0500)]
ecore_drm2: Add busy status to ecore_drm2_fb
We've been tracking this in the outbuf code, but that logic is going to
be moved into ecore_evas_drm to use the new ticking paradigm.
Derek Foreman [Fri, 2 Sep 2016 16:07:17 +0000 (11:07 -0500)]
ecore_evas_drm: Refactor common code
ecore_evas_gl_drm_new_internal and ecore_Evas_drm_new_internal are huge
functions differing in very few lines. Combined them.
Derek Foreman [Thu, 1 Sep 2016 19:53:47 +0000 (14:53 -0500)]
ecore_evas_drm: check for libglapi presence first
Minor refactor
Derek Foreman [Tue, 30 Aug 2016 20:47:17 +0000 (15:47 -0500)]
evas_engines: Add fn_evas_changed callback
To allow using the pageflip completion event to drive timing in the DRM
engine we need to know as soon as possible that a render has been after
a render has been considered if it will cause a page flip or not.
The fn_evas_changed callback sends this information.
Derek Foreman [Thu, 8 Sep 2016 02:19:30 +0000 (21:19 -0500)]
ee_drm: Fix max buffer age
The highest possible buffer age should actually be 4, not the number of
available buffers.
Tom Hacohen [Thu, 8 Sep 2016 12:08:08 +0000 (13:08 +0100)]
Eo: Make function overrides implicit.
Before this commit, function overrides were explicit. That is, you'd
have to explicitly state you were overriding a function instead of
creating a new one. This made the code a tad more complex, and was also
a bit more annoying to use. This commit removes this extra piece of
information.
This means we now store much less information per function, that will
let us further optimise out structures in the future.
Chris Michael [Thu, 8 Sep 2016 12:38:38 +0000 (08:38 -0400)]
evas: Fix jpeg snafu and properly send hold events to children
Commit
405680e836eb47d7dd8f59a4761386e7a80d9244 changed how hold
events were being sent. Previous code was sending the hold events to
child objects, however after mentioned commit, they were being sent to
main objects. This patch fixes that.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Daniel Kolesa [Thu, 8 Sep 2016 11:34:19 +0000 (13:34 +0200)]
docs: actually close all ref files properly in order to not exceed maximum
Tom Hacohen [Thu, 8 Sep 2016 10:14:32 +0000 (11:14 +0100)]
Eo class creation: Simplify code using recursive locks.
Now that we have recursive locks, the class creation code can be much simpler.
All the code there was essentially our own implementation of recursive locks,
or rather a special case of those.
This is no longer needed.
Carsten Haitzler (Rasterman) [Thu, 8 Sep 2016 09:39:38 +0000 (18:39 +0900)]
eo domain tests - make a start on them with some basic ones
this adds tests for some of the basic domain tests. doing the
inter-thread ones is going to be much more.... fun.
Carsten Haitzler (Rasterman) [Thu, 8 Sep 2016 06:00:22 +0000 (15:00 +0900)]
efl ui image - fix janky blocking async image preload thread handling
fix the elm image threaded image preload to be far simpler and
actually threadsafe without blocking the mainloop at all even on
object deletion. this also ensures ar least the first 512M of any
async precached file are loaded in so the preload doesnt stall on
headers that are outside maybe the first 4k of the file. i saw this
happening all over the place in the test i created.
@optimize
Carsten Haitzler (Rasterman) [Thu, 8 Sep 2016 02:16:14 +0000 (11:16 +0900)]
epp - document that fallthrough is intended
Jean Guyomarc'h [Thu, 8 Sep 2016 05:49:20 +0000 (07:49 +0200)]
ecore_cocoa: fix build warning
Jee-Yong Um [Thu, 8 Sep 2016 01:59:54 +0000 (10:59 +0900)]
edje_cc: remove after programs lookup when removing program
Summary:
When removing program, program lookups for its after programs
should be removed.
@fix
Reviewers: cedric, jpeg, Hermet
Reviewed By: Hermet
Subscribers: taxi2se
Differential Revision: https://phab.enlightenment.org/D4286
Ji-Youn Park [Thu, 8 Sep 2016 01:26:30 +0000 (09:56 +0830)]
evas_render: fix clipping the whole area in each rendering.
evas_render should not be going and doing evas_object_clip_set () at all.
The framespace clip should be enforced at RENDER time.
Al Poole [Wed, 7 Sep 2016 23:41:59 +0000 (16:41 -0700)]
eio: fix kevent monitor to not SIGBUS.
Cedric BAIL [Wed, 7 Sep 2016 18:42:29 +0000 (11:42 -0700)]
elementary: fix call to efl_data_scope_get from another thread.
This should fix the breakage on elm_suite.
Cedric BAIL [Wed, 7 Sep 2016 18:28:24 +0000 (11:28 -0700)]
autotools: time to turn on systemd integration by default on Linux.
Carsten Haitzler (Rasterman) [Wed, 7 Sep 2016 15:05:25 +0000 (00:05 +0900)]
eo_compatible - improve usability of err/warnings by duplication impl
Carsten Haitzler (Rasterman) [Wed, 7 Sep 2016 14:55:36 +0000 (23:55 +0900)]
eodomain related docs - update as per some of gustavo's comments
Carsten Haitzler (Rasterman) [Wed, 7 Sep 2016 14:25:28 +0000 (23:25 +0900)]
eo - fix indenting in a file that was nuts and non-standard
Carsten Haitzler (Rasterman) [Wed, 7 Sep 2016 14:13:11 +0000 (23:13 +0900)]
eo - add single global mutex for all shared eo objects to they are th-safe
this adds a signle mutex (recursive) mutex for all eo objects that is
auto-called by _efl_object_call_resolve() and _efl_object_call_end()
that wrap all eo method calls and since its recursive it can be
blindly called for sub-calls. this will lock all shared objects during
any call to any shared object so only the thread calling now has
access until it releases. not fine-grained but good enough and the
best we can do "simplistically".
Carsten Haitzler (Rasterman) [Wed, 7 Sep 2016 14:12:02 +0000 (23:12 +0900)]
eina - add recursive mutex lock - apparently these are portable
new feature - recursive lock. same as normal lock just with recursive
attr set
@feature
Chris Michael [Wed, 7 Sep 2016 12:35:30 +0000 (08:35 -0400)]
Revert "evas: Remove set but not used variable"
This reverts commit
24c5df29b3b7fb8ae857959ba53a066a69409eaa.
This should not have been pushed. Removed the variable from the wrong
spot :(
Chris Michael [Wed, 7 Sep 2016 12:31:39 +0000 (08:31 -0400)]
evas: Remove set but not used variable
Gcc warns eo_child is set but not used here, so remove it.
NB: This should have been removed in previous evas_events commit. Oopise
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Wed, 7 Sep 2016 12:28:08 +0000 (08:28 -0400)]
evas: Remove set but unused variables
Gcc reports that these variables are set but not used, so remove them
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Wed, 7 Sep 2016 12:21:09 +0000 (08:21 -0400)]
evas: Remove set but unused variables
Gcc warns that these variables are 'set but not used'. After reading
the surrounding code, it turns out they are not actually used, so
remove them.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Andrii Kroitor [Wed, 7 Sep 2016 12:16:47 +0000 (15:16 +0300)]
edje_cc: fix group inherit
Summary: item spread property was not copied.
Reviewers: NikaWhite, Hermet, raster, cedric
Subscribers: jpeg, reutskiy.v.v
Differential Revision: https://phab.enlightenment.org/D4285
Carsten Haitzler (Rasterman) [Wed, 7 Sep 2016 11:52:50 +0000 (20:52 +0900)]
eo resolv call cache - make TLS with __thread, linker+compiler do it
this will now fix the call cache to be a tls data member and thus
threadsafe. this is the sanest way.
Carsten Haitzler (Rasterman) [Wed, 7 Sep 2016 08:53:33 +0000 (17:53 +0900)]
eo - make eo id table TLS private data for thread safety and speed
This moved all the eoid tables, eoid lookup caches, generation count
information ad eo_isa cache into a TLS segment of memory that is
thread private. There is also a shared domain for EO objects that all
threads can access, but it has an added cost of a lock. This means
objects accessed outside the thread they were created in cannot be
accessed by another thread unless they are adopted in temporarily, or
create4d with the shared domain active at the time of creation. child
objects will use their parent object domain if created with a parent
object passed in. If you were accessing EO (EFL) objects across threads
before then this will actually now cause your code to fail as it was
invalid before to do this as no actual objects were threadsafe in EFL,
so this will force things to "fail early".
ecore_thread_main_loop_begin() and end() still work as this uses the
eo domain adoption features to temporarily adopt a domain during this
section and then return it when done.
This returns speed back to eo brining the overhead in my tests of
lookup for the elm genlist autobounce test in elementary from about
5-7% down to 2.5-2.6%. A steep drop.
This does not mean everything is perfect. Still to do are:
1. Tests in the test suite
2. Some API's to help for sending objects from thread to thread
3. Make the eo call cache TLS data to make it also safe
4. Look at other locks in eo and probably move them to TLS data
5. Make eo resolve and call wrappers that call the real method func do
recursive mutex wrapping of the given object IF it is a shared object
to provide threadsafety transparently for shared objects (but adding
some overhead as a result)
6. Test test est, and that is why this commit is going in now for wider
testing
7. Decide how to make this work with sending IPC (between threads)
8. Deciding what makes an object sendable (a sendable property in base?)
9. Deciding what makes an object shareable (a sharable property in base?)
Jaehwan Kim [Wed, 7 Sep 2016 05:01:51 +0000 (14:01 +0900)]
edje: add missed break in the switch construction.
Amitesh Singh [Wed, 7 Sep 2016 04:18:39 +0000 (09:48 +0530)]
eeze: remove trailing whitespaces
Youngbok Shin [Tue, 6 Sep 2016 22:00:53 +0000 (15:00 -0700)]
elementary label: use text width when label calculates duration for slide
Summary:
When developers customize theme for making different type of sliding label,
it would be better to send a duration based on whole text.
[The whole text width - label object's w] is only useful for short, bounce
type sliding.
Test Plan: N/A
Reviewers: raster, tasn, herdsman, cedric
Reviewed By: cedric
Subscribers: minkyu, akanad, z-wony, Blackmole, jpeg
Differential Revision: https://phab.enlightenment.org/D4255
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Andrii Kroitor [Tue, 6 Sep 2016 21:59:39 +0000 (14:59 -0700)]
eina: fix error reporting in cond_timedwait
Summary: EINA_FALSE was set into wrong variable.
Reviewers: jpeg, raster, Hermet, cedric
Reviewed By: cedric
Subscribers: NikaWhite
Differential Revision: https://phab.enlightenment.org/D4282
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Amitesh Singh [Tue, 6 Sep 2016 15:12:26 +0000 (20:42 +0530)]
eeze: add support of GPIO sysfs detection and watch.
This adds support for detection and watch of GPIO pins in /sys/class/gpio/*
This detects both gpiochip<N> & gpio<N>.
@feature
Carsten Haitzler (Rasterman) [Tue, 6 Sep 2016 13:12:23 +0000 (22:12 +0900)]
eo base - fix free of all callbacks to set callbacks to NULL
we set count to 0 but not ptr to NULL. this we must do after free so
when other destructors run dont go relying on this ptr to be valid!
Tom Hacohen [Tue, 6 Sep 2016 12:57:55 +0000 (13:57 +0100)]
Eo benchmarks: Fix according to recent Eo changes.
Thanks to Stefan for the report.
Stefan Schmidt [Tue, 6 Sep 2016 12:48:31 +0000 (14:48 +0200)]
eo: update documentation after EFL_CLASS_DESCRIPTION_OPS removal
Remove the references to this removed macro.
Jean-Philippe Andre [Tue, 6 Sep 2016 08:48:13 +0000 (17:48 +0900)]
Efl.File: Remove method eject
Unused anywhere.
Jean-Philippe Andre [Mon, 5 Sep 2016 04:53:00 +0000 (13:53 +0900)]
evas: Implement support for external buffers
This brings support for the eo api for external buffers (like
the old data_set / data_get). The new API now works with slices
and planes.
The internal code still relies on the old cs.data array for
YUV color conversion. This makes the code a little bit too
complex to my taste.
Tested with expedite for RGBA and YUV 422 601 planar, both
SW and GL engines (x11).
Jean-Philippe Andre [Fri, 2 Sep 2016 08:55:33 +0000 (17:55 +0900)]
evas: Change internal function image_data_direct
Jean-Philippe Andre [Fri, 2 Sep 2016 08:41:36 +0000 (17:41 +0900)]
evas: Implement plane support for managed buffers
Jean-Philippe Andre [Thu, 1 Sep 2016 12:46:42 +0000 (21:46 +0900)]
evas: Switch EO APIs to Eina_Slice for gfx buffers (map)
This adds a plane and eina slice argument to the map/unmap
functions, instead of void_ptr + length.
Jean-Philippe Andre [Thu, 1 Sep 2016 12:04:37 +0000 (21:04 +0900)]
evas: Internally switch to Eina_Slice for buffers
This will be used for the gfx buffer map/unmap eo apis.
Jean-Philippe Andre [Thu, 1 Sep 2016 09:34:10 +0000 (18:34 +0900)]
evas events: Add "raw" x,y values for future extensions
For pen tablets, this exposes the values as given by the driver
(quite useless without knowledge of the device itself).
For mice, this exposes x,y as set by the display manager, without
any extra processing in terms of smoothing or prediction. IOW
this returns the same as x,y until a smoothing algorithm is
implemented (todo).
Hermet Park [Tue, 6 Sep 2016 07:52:56 +0000 (16:52 +0900)]
evas canvas: add missing brackets.
Hermet Park [Tue, 6 Sep 2016 07:45:23 +0000 (16:45 +0900)]
evas canvas: fix a wrong condition check in smart changed.
There were 2 wrong conditions.
1. visible check.
Smart changed can be skipped only if previous/current visibility are false.
2. clipper.
Actually, it needed to check previous/current clippers but previously,
it checked only previous clippers.
@fix
Andrii Kroitor [Tue, 6 Sep 2016 07:36:59 +0000 (16:36 +0900)]
ecore_con_url_curl.h: add missing include on windows
Summary: windows has its own sockets implementation
Reviewers: raster, bowonryu, vtorri, Hermet
Reviewed By: Hermet
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4279
Woochan Lee [Tue, 6 Sep 2016 07:20:14 +0000 (16:20 +0900)]
elm_calendar: Add enum to mark display every day before event day.
Summary:
There was no way to add marks on every day before event day.
The user may want to add mark something on every day before today.
(passed mark or disable etc...)
Test Plan:
Run elementary_test
Calling "elm_calendar_mark_add()" with ELM_CALENDAR_REVERSE_DAILY value.
Reviewers: cedric, Hermet
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4276