Tom Hacohen
e17e66db8c
Eo: Get rid of handle. Use the shared header for detection.
2013-09-27 14:01:47 +01:00
Tom Hacohen
5e90d51013
Eo: Merge common part of class and object.
...
First step toward getting rid of "handle".
2013-09-27 14:01:47 +01:00
Tom Hacohen
8dbbc16731
Eo: Class_Id and Object_Id are now the same type.
2013-09-27 14:01:47 +01:00
Tom Hacohen
2a82ff95e4
Eo: unify the class func and normal func prototypes.
...
Conflicts:
src/lib/eo/eo.c
2013-09-27 14:01:47 +01:00
Tom Hacohen
298527191e
Eo: Fixed unused warnings when have EO_ID.
2013-09-27 14:01:47 +01:00
Jérémy Zurcher
9fa35820ca
eo: ojb_ref -> class_ref
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
f4c1bff0f3
eo: eo_do_super_internal() supports objects and classes
...
eo_class_do_super() macro calls eo_do_super()
eo_class_do_super_internal() and _eo_class_op_internal() are removed
Conflicts:
src/lib/eo/eo.c
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
c4b40aae0d
eo: eo_class_get() supports objects and classes
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
8855024e16
eo: eo_class_name_get() supports objects and classes
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
ef62885c93
eo: eo_vdo_internal() supports objects and classes
...
Conflicts:
src/lib/eo/Eo.h
src/lib/eo/eo.c
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
12bfc76483
eo: eo_do_internal() supports objects and classes
...
eo_class_do() macro calls eo_do()
eo_class_do_internal() is removed
op_type argument is remove from eo_do, eo_vdo_internal
Conflicts:
src/lib/eo/eo.c
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
c24775c58d
eo: add union _Eo to unify objects and classes internal pointers
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
f43287a261
eo: add _eo_is_a_class(const Eo *obj_id)
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
41bd91379e
eo: _Eo -> _Eo_Object
...
Conflicts:
src/lib/eo/eo.c
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
1714fe93f4
eo: libs,test,benchmarks Eo_Class -> Eo
...
Conflicts:
src/tests/eo/suite/eo_test_general.c
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
ee1b0833ed
eo: replace Eo_Class with Eo
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
a246e581a6
eo: if HAVE_EO_ID use MBS to tag Eo_Id
...
a bit is taken from generation bits to tag objects references so that we
know if a Eo* is a class or an object
2013-09-27 14:01:46 +01:00
Jérémy Zurcher
5913f78b4f
eo: if !HAVE_EO_ID front-pad _Eo_Class and _Eo_Object with _Eo_Handle
...
this is the first step on the road to remove class specific EAPI from Eo.h
using this handle we will know if a Eo* is a class or an object pointer
Conflicts:
src/lib/eo/eo.c
2013-09-27 14:01:46 +01:00
Tom Hacohen
933998b93d
Evas image: Moved a variable decl into the ifdef.
...
This variable is only ever used in the ifdef so there it should
reside.
2013-09-26 16:57:37 +01:00
Tom Hacohen
1845ffe5b0
Eo: remove the classe's EINA_MAGIC when using eo_id.
2013-09-26 16:26:55 +01:00
Chris Michael
3cc4efaf50
Fix doxy typo/grammar
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-26 12:16:10 +01:00
Mike Blumenkrantz
dfb0e32bb6
edje swallowing on the currently-swallowed part, which is a noop, now once again returns true
2013-09-26 09:02:54 +01:00
Cedric Bail
295babadb1
eina: check if the complete hash match before checking if the key match during children walk.
...
This give an interesting +15% for all Eina_Hash user whatever hash function they use. The inlined
djb2 is still the fastest one and all other give very close result.
This idea was given by Lucas De Marchi's blog :
http://www.politreco.com/2013/09/optimizing-hash-table-with-kmod-as-testbed/
I do believe that rolling a crc32 implementation as a hash function should give interesting result
in our test.
2013-09-26 15:51:25 +09:00
Lucas De Marchi
ad76ce025c
Revert "eina: add functions to alloc strings from a printf fmt"
...
This reverts commit b5fce696c7
and fixes
to NEWS and @since that came later.
These functions are pretty trivial and their functionality can be
obtained with asprintf() and snprintf. The first is not available only
on windows, but there's an implementation for that one on Evil, that
should be used instead.
2013-09-25 22:51:03 -03:00
Tom Hacohen
f03148f9e3
Evas font: Fixed evas_font_path_* functions to apply to fontconfig.
...
Until now those were only used for custom fonts, and not for fontconfig
searches. With this commit, fontconfig will also start looking in those
dirs.
2013-09-25 15:07:39 +01:00
Tom Hacohen
baf018d659
Evas font: Use our own custom fontconfig config.
...
This will make sure people that change the default config don't affect us.
2013-09-25 15:07:38 +01:00
Tae-Hwan Kim
54551defa6
eina: add EINA_INLIST_REVERSE_FOREACH_FROM.
2013-09-25 18:29:23 +09:00
Vorobiov Vitalii
4033943a0d
edje: add text min and max getters/setter to edje_edit.
2013-09-25 16:18:05 +09:00
Cedric Bail
b37494503f
evas: update to new eo_parent_get/set API.
2013-09-25 13:34:18 +09:00
Cedric Bail
5166bab675
ecore: update to new eo_parent_get/set API.
2013-09-25 13:34:18 +09:00
Cedric Bail
936a8072f2
eo: make eo_parent_get/set part of eo_base_class.
2013-09-25 13:34:18 +09:00
Carsten Haitzler
b5472db51d
fix if obj->layer is null during shutdown
2013-09-25 13:05:41 +09:00
Jérémy Zurcher
3ea1f7ae7c
eo: rename _Eo_Internal -> _Eo_Object
2013-09-24 14:53:49 +01:00
Jérémy Zurcher
dc63739a9d
eo: typedef uintptr_t Eo_Id; as Eo_Class_Id
2013-09-24 14:53:05 +01:00
Chris Michael
eeb6f1e59f
Do not call actual wl_surface_commit unless we have a buffer attached.
...
NB: Fixes zmike multi-client problem
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-24 11:34:10 +01:00
Chris Michael
deedad61b9
Add structure member to mark if window has an actual buffer
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-24 11:34:10 +01:00
Mike Blumenkrantz
21daab2c62
evas render bug--
...
objects that were visible and marked as "render del" rects during render are now detected when they magically change visibility during the same render loop, fixing a very hard to reproduce E19 corner case related to fullscreen client rendering with nocomp disabled
<raster> for now all i can say is "put the patch in and lets see if things break"
2013-09-24 11:34:21 +01:00
Christophe Sadoine
87b17f1ce9
eet: added EET_DATA_DESCRIPTOR_ADD_SUB_NESTED().
2013-09-24 15:10:44 +09:00
Cedric Bail
a7fe49139d
eina: fix @since to be a proper revision number.
2013-09-24 15:03:24 +09:00
Jorge Zapata
b5fce696c7
eina: add functions to alloc strings from a printf fmt
2013-09-24 12:20:27 +09:00
Jorge Zapata
b98ee971f3
eina: add a substraction in rectangles and more helpers
...
Also add functions to cut a rectangle in the different
lengths/coordinates.
Add helper macros to printf a rectangle
2013-09-24 12:20:27 +09:00
Jorge Zapata
538821f09d
eina: add double_from/to and helper defines in f16p16
2013-09-24 12:20:27 +09:00
Tom Hacohen
2ab088aeea
Evas textblock: Fixed native size calculation.
2013-09-23 14:37:18 +01:00
Tom Hacohen
2173652b4d
Evas textblock: Fix format based line size calculation.
...
Format based line size modifiers were not applied.
2013-09-23 14:37:18 +01:00
Tom Hacohen
cbde2bef69
Evas textblock: Fixed max descent adjustment and a related bug.
...
The bug caused wrong line sizing in some situations (appending new
paragraphs to a textblock).
2013-09-23 14:37:18 +01:00
Tom Hacohen
72167b9cc3
Evas textblock: Fixed ascent/descent calculation a bit more.
...
Separated maxascent/descent from ascent/descent even further.
Fix calculation to be based on font instance and not the font group.
2013-09-23 14:37:18 +01:00
Tom Hacohen
5adffd54e5
Evas textblock: rename maxascent/descent->ascent/descent.
...
Although we kinda use them as max in some situations, they are actually
just the regular ascent and descent. Following commits will make this
separation even stronger.
2013-09-23 14:37:18 +01:00
Jérémy Zurcher
2041e995fc
eo: fix EO_DEBUG compilation
2013-09-23 11:07:07 +02:00
Tom Hacohen
94e6f6a5bc
Evas textblock: Fix wrong line spacing when appending lines.
...
This fixes T397 which was introduced by commit: 4bcf4991eb
.
This also fixes the issues with enventor.
2013-09-20 13:52:48 +01:00
José Roberto de Souza
2266bf8904
eldbus: Use FDO error message to timeout
2013-09-19 15:47:22 -03:00
Jérémy Zurcher
027548011c
eo_ptr_indirection.x: fix _eo_id_release when !HAVE_EO_ID
2013-09-18 17:12:15 +02:00
Chris Michael
43fda7c835
Add API functions for window_rotation set/get and Fix Protruding surfaces on rotated, opaque windows
...
Phab Ticket T359
https://phab.enlightenment.org/T359
NB: When setting the window opaque region, take into account any
existing window rotation, and set opaque region accordingly.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-17 07:41:08 +01:00
Chris Michael
677fdbf81c
Update doxy for opaque_region_set function.
...
Add 'rotation' field to Ecore_Wl_Window structure.
Add API functions to get/set window rotation.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-17 07:41:08 +01:00
Chris Michael
a0fb1f4728
Fix formatting
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-17 07:41:07 +01:00
Chris Michael
24847d77dc
Remove extra blank space
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-17 07:41:07 +01:00
Cedric Bail
7f23deb723
eo: fix typo.
2013-09-13 16:46:08 +09:00
Chris Michael
0c88d8e8ce
Revert "Reduce additional call to eina_stringshare_replace."
...
This reverts commit f4f44c777a
.
2013-09-13 07:01:06 +01:00
Stefan Schmidt
c244dfe89e
ephysics: Avoid use after free.
...
Like the one before. This time we use free deirectly so no delay. Don't
use it after being freed.
CID: 1039894
2013-09-12 15:53:10 +01:00
Stefan Schmidt
95b8c98e91
ephysics: Avoid use after free.
...
body gets deleted here so better not access it afterwards. My guess is that
in many cases the actual free gets delayed long enough to not crash here but
better avoid this race in the first place.
CID: 1039896
2013-09-12 15:48:58 +01:00
Stefan Schmidt
1fd3950cda
ecore_evas: Remove unused code.
...
rot = rot % 360;
while (rot < 0) rot += 360;
it is guaranteed that rot is between 0 and 359.
CID: 1039470, 1039471
2013-09-12 15:40:41 +01:00
Stefan Schmidt
d54bfd7e1d
emotion: Avoid leak by also checking for fd being null.
...
If fd would be null here we would leak the fd handle. Fix the check.
CID: 1039175
2013-09-12 15:26:34 +01:00
Chris Michael
0d0944c4cc
Reduce unnecessary pointer frame callbacks
...
NB: We only need to do pointer frame callbacks if the pointer is using
an animated image.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-12 15:02:34 +01:00
Chris Michael
f4f44c777a
Reduce additional call to eina_stringshare_replace.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-12 15:02:34 +01:00
Stefan Schmidt
032acce341
ecore_audio: Add missing break in _format_set()
...
We have been missing the actual break statement in this switch. Without
it the format for auto would always been set to wav.
CID: 1039378
2013-09-12 14:49:24 +01:00
Chris Michael
bd4d6cb6cc
Also reset opaque region is transparent is toggled.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-11 14:13:53 +01:00
Chris Michael
dc01222858
Add back saving of opaque region into window structure.
...
NB: Needed so that we can reset the opaque region if alpha_set is
being toggled on/off all the time.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-11 14:10:27 +01:00
Chris Michael
d673cbc398
Readd the master clip for rendering of wayland engines.
...
NB: Master clip is needed so that things don't draw outside the client
area.
NB: This is a partial fix. Still a work in progress. Some remaining
issues with some various elm_tests that use evas_map.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-11 14:10:27 +01:00
Cedric Bail
cd77853222
eo: add eo_childrens_iterator_new().
...
The goal would be to replace the smart children list and friends. The
problem is that they differ in content. Smart children and Eo children are
the same, but Elm children and them differ. If I put this function as a
virtual, it would be possible to override the list of children and if we
start using it in Evas render loop, that could result in "weird" behavior.
I have added the use of a simplified Eina_Trash mempool kind of feature
to have some fast path for allocation if we start using it in Evas render
loop.
2013-09-11 16:08:06 +09:00
Cedric Bail
766d1d1788
evil: fix compilation for Windows >= Vista and gcc 4.8.1.
2013-09-11 15:13:41 +09:00
Cedric Bail
5290befb53
eo: add a small object cache to make memory recycling faster.
2013-09-11 11:23:50 +09:00
Chris Michael
164299e689
Rework keyboard repeat to use an ecore_timer (not a timerfd).
...
NB: This fixes keyboard repeat in terminology (under wayland) to be
sane again :)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-10 15:59:40 +01:00
Tom Hacohen
77cf31d322
Eo: Set (again, got removed) deleted eo objects' magic.
...
The French tried to sneak a bug in, they failed.
Bug was introduced in 337fac0e73
.
2013-09-10 15:57:34 +01:00
Chris Michael
369f414726
Remove calls to update_size function in alpha_set and transparent_set.
...
In alpha_set & transparent_set, add call to set opaque region to NULL
if alpha or transparent.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-10 14:37:17 +01:00
Carsten Haitzler
c1556b7112
eina - remove deadlock from share-common + remove extra lock/unlock
2013-09-08 10:03:35 +09:00
Tom Hacohen
c598997299
Evas object clouseau: Added object name to the property list.
2013-09-06 17:19:57 +01:00
Tom Hacohen
f30be9b8ad
Evas object clouseau: cleaned up the code a bit.
2013-09-06 17:19:07 +01:00
Cedric Bail
797ad7528f
edje: add border linked to Image sets.
...
It is quite common that in an image sets each image has different border size.
This patch permit to define the border value on a per image basis in the set.
2013-09-06 16:47:36 +09:00
Michael Bouchaud
19fa6862c5
edje: fix recursive scale_set on edje_object
2013-09-05 23:32:23 +02:00
Carsten Haitzler
3f94953509
evas - fix render op reset when drawing map objs :)
2013-09-05 20:31:17 +09:00
Cedric Bail
0a65847983
edje: forgotten patch to fix ABI.
2013-09-05 19:30:50 +09:00
Cedric Bail
ff01dec8fb
edje: fix function to use Eo API.
...
I am really unhappy to have to do this patch myself. This commit is in since
May and I have continuously request to be fixed. It has taken way to long. It's
done now. Next time I see such a patch in EFL, I will revert it right away.
2013-09-05 19:22:51 +09:00
Cedric Bail
a626a91d69
evas: add evas_object_smart_iterator_new().
...
This is going to break Eo ABI. Rebuild all software using Eo API on top
of EFL (Elementary for example).
2013-09-05 17:16:40 +09:00
Carsten Haitzler
f2885306dc
eina - stringshare - strlen already would deal with optimization cases
2013-09-05 12:46:06 +09:00
Chris Michael
03604a15b6
Merge branch 'framespace'
2013-09-04 14:36:29 +01:00
Chris Michael
6ab1bd2f71
Set surface opaque region to NULL if window is transparent/alpha.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-09-04 14:24:04 +01:00
Michaël Bouchaud (yoz)
88cc896f06
edje: be recursive on edje_object_scale_set
2013-09-04 12:06:03 +02:00
Carsten Haitzler
fabda81a4e
ecore-input - compose seq handler now uses compact str - saves about 100k
2013-09-04 11:42:08 +09:00
Carsten Haitzler
441f10e3ab
evas - in dump also ensure an idle flush logic and proxy surface dump happens
2013-09-04 11:42:08 +09:00
Tom Hacohen
bda3ceb632
Evas textblock: fixed *_markup_get issue with escaped chars.
...
Markup_get was misbehaving and returning wrong results with some escaped
chars. markup_to_utf8 was working correctly. Merged the code together
and now both are consistent and correct.
Thanks to WooHyun for reporting.
2013-09-03 11:50:34 +01:00
Ulisses Furquim
0af10ae93f
evas/render: improve evas_render_sync()
...
Tracking only the async rendering canvases and just waiting for the last one
to finish rendering. This should be enough to sync all canvases since the
render thread orderly executes the commands.
2013-09-03 01:52:38 -03:00
Cedric Bail
d7c8d221b0
eina: forgotten lock, thanks coverity.
2013-09-03 12:58:51 +09:00
Mariusz Grzegorczyk
ec67ea9c1e
ecore: fix segfault while adding new local or global data to thread.
2013-09-03 12:44:27 +09:00
Cedric Bail
9ac13e4aec
Revert "evas/render - this is insane to me since nowhere it release the render_pre_done FALSE pairly."
...
This reverts commit fd7d1f9f98
.
This commit is the one breaking Evas_Map use in shelf. Let's investigate why it was disable
in the first place.
2013-09-03 12:39:49 +09:00
Cedric Bail
7396dc2d89
evas: simplify logic and API signature, thanks k-s.
2013-09-03 11:08:12 +09:00
Ulisses Furquim
0c83dd806a
evas/render: sync all canvases in _render_dump()
2013-09-02 20:03:23 -03:00
Ulisses Furquim
063f076aed
evas/async_render: remove block/unblock of render thread.
...
This reverts commit 42a46214c4
.
2013-09-02 20:01:37 -03:00
Ulisses Furquim
31b1cc6e3e
evas/render: introduce evas_render_sync().
...
evas_render_sync() will loop through all canvases and wait for their
rendering to finish. Since this function will execute from the main
thread that will sync all of them.
2013-09-02 19:41:32 -03:00
José Roberto de Souza
932a7a00cd
eldbus: Check if interface of signal match with signal handler
...
Thanks fgau for pointing this issue.
2013-09-02 17:07:16 -03:00
José Roberto de Souza
bcba4779c8
eldbus: Add timeout message error as a macro
2013-09-02 16:14:47 -03:00
José Roberto de Souza
356a4aa8e9
eldbus: Add eldbus_object_manager_interfaces_added/removed()
2013-09-02 16:14:47 -03:00
José Roberto de Souza
928f0e4f83
eldbus: Make properties_monitor() return a boolean indicating if props are already cached
2013-09-02 16:14:47 -03:00
José Roberto de Souza
8b69231897
eldbus: Add a new proxy event to notify when properties are cached
2013-09-02 16:14:43 -03:00
Cedric Bail
a007a3af13
evas: focus_set can fail... internally handle that case properly now.
2013-09-02 20:28:51 +09:00
Jean-Philippe Andre
cafa763817
evas: Fix sigsegv after font rehint
...
If a text object is rehinted after it is deleted,
baaad things happen. Mark Evas_Object_Text as dead by
setting font to NULL.
Note the crash happened with cserve2 and maybe not in normal
cases.
2013-09-02 15:00:01 +09:00
Cedric Bail
54ef511197
evas: handle error case by properly deallocating memory.
2013-09-02 12:33:21 +09:00
Cedric Bail
caf934e005
eina: don't try close dummy handle.
2013-09-02 12:33:21 +09:00
Shinwoo Kim
6113a3b767
[ecore_input_evas] check the state of last mouse event more properly.
2013-09-02 11:52:50 +09:00
Cedric Bail
64823141f6
eina: fix typo and use the right refcount.
2013-09-02 11:16:59 +09:00
Carsten Haitzler
08e430b18a
move render wait before the block to avoid deadlock.
2013-08-30 09:09:08 +09:00
Carsten Haitzler
42a46214c4
other async render issue - sync ALL rendering canvases, not just one
2013-08-29 21:18:04 +09:00
Chris Michael
cf7c9b9d6b
Added functions for setting input and opaque regions on a window.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:25:58 +01:00
Chris Michael
6a228b5b7f
Add API functions for setting window input & opaque regions.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:25:34 +01:00
Chris Michael
8d3caa1dba
Remove 2 unused integer members from window structure.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:06:54 +01:00
Chris Michael
f8d6a9561d
Don't use Eina_Rectangles for server and saved allocation, can just
...
use ints for width & height.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:06:53 +01:00
Chris Michael
d1b4362b52
Reduce size of Ecore_Wl_Window structure.
...
Removed 2 Eina_Rectangles from window structure as we only use width &
height anyway, so we can store those as ints.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:06:53 +01:00
Chris Michael
2811dad225
Remove pending_allocation member of window structure (not used
...
anywhere).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:06:53 +01:00
Chris Michael
9bdda19eaf
Remove calls to saved input & opaque region of window.
...
We don't record these regions anymore. They were removed from the
window structure.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:06:53 +01:00
Chris Michael
bf410c957b
Remove region members from Ecore_Wl_Window structure. No need to keep
...
these around.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-29 09:06:53 +01:00
Cedric Bail
bcb9ccb129
evas: let's allow intercept of other type of operation on the same object during an intercept.
2013-08-29 14:25:23 +09:00
Cedric Bail
35b98861dd
evas: simplify code for setting intercept callback.
2013-08-29 11:35:35 +09:00
Cedric Bail
1ac1db596f
evas: add interceptor for focus_set.
2013-08-29 11:21:20 +09:00
Cedric Bail
85f0749a83
evas: cleanup intercept code and improve performance there a little.
2013-08-29 10:53:48 +09:00
Cedric Bail
62a759de43
evas: define MAP_HUGETLB when it is not defined.
2013-08-29 09:54:34 +09:00
Cedric Bail
ebdc7a9952
evas: use mmap/munmap on system that have it for image data.
2013-08-28 17:17:35 +09:00
Carsten Haitzler
175335ae08
evas - restore ability for evas_render_dump() to dump out referenced data
2013-08-28 16:44:31 +09:00
WooHyun Jung
d2da97c75b
evas_event: Nomally, the point's state is maintained POINT_MOVE before it is released.
2013-08-28 13:40:27 +09:00
Jaehyun Cho
73cab19a78
[edje_embryo] Fix play_sample's parameter count check
...
play_sample function requires 2 parameters however it checks parameter count as 1.
2013-08-28 07:53:57 +09:00
Carsten Haitzler
12981b168e
ecore-audio - expose ready and fail events so multisense can avoid leaks
...
well well well. i WASN'T crazy. there WAS a leak. it was
ecore-audio+multisense. if a pulse audio output doesn't connect... NO
ONE KNOWS. all audio streams keep being appended to it forever just
consuming more memory indefinitely. there is no way to handle it.
expose events so it CAN be handled.
2013-08-27 23:44:53 +09:00
Tom Hacohen
041e3af3e5
Evas bidi: Fixed a bug causing BiDi not to work in some cases.
...
This issue cause non-letter RTL characters not to be detected as RTL
which in turn turned off bidi for those strings.
Example broken text: <RLM><LRO>[PAS<RLO>[--DES<PDF><PDF>.
Thanks to Yakov Goldberg for reporting this issue.
2013-08-27 14:11:16 +01:00
Jean-Philippe Andre
deacfdce24
eina: Fix invalid check on Eina_File::global_map
...
global_map is set to MAP_FAILED in case of error after mmap.
So, it is initialized to MAP_FAILED and considered valid
otherwise.
So, we don't want to set the map to NULL or even check again NULL.
2013-08-27 17:31:12 +09:00
Carsten Haitzler
4aaf857fc8
fix apparent tb item leak (definitely lost)
2013-08-27 17:20:56 +09:00
Carsten Haitzler
d573133ff8
fix ethumb client segv's i've been hunting...
2013-08-27 17:20:25 +09:00
Cedric Bail
33372313a1
evas: try to also cancel multi button to.
2013-08-27 16:52:24 +09:00
Cedric Bail
0082c1b4eb
ecore: add infrastructure to get info from malloc_info to.
2013-08-27 16:52:00 +09:00
Cedric Bail
56983ed0d4
ecore: fix build without mallinfo.
2013-08-27 16:06:56 +09:00
Cedric Bail
d2da83fed8
ecore: fix function call order to actually make mallinfo call work.
2013-08-27 15:57:05 +09:00
José Roberto de Souza
091c5425c6
eldbus: Handle correclty the last unref of a object path or conn in service callback
...
This allow user remove the last reference of service object path or last
last reference of connection be removed inside of a method callback.
2013-08-26 16:11:31 -03:00
José Roberto de Souza
547313ece9
eldbus: Send all object manager signals of all childrens before delete path or detach object manager
2013-08-26 15:17:02 -03:00
José Roberto de Souza
74bf97600f
eldbus: ecore_idler_del() return is the data
2013-08-26 15:16:53 -03:00
José Roberto de Souza
9b49791de0
eldbus: Only a explicit call should unregister a object path
2013-08-26 15:16:43 -03:00
José Roberto de Souza
97ad61df93
eldbus: Empty list of interfaces add/del if there is no parent object manager
2013-08-26 15:16:33 -03:00
José Roberto de Souza
d1d298e4c2
eldbus: Use EINA_LIST_FREE instead of EINA_LIST_FOREACH to send interfaces add
2013-08-26 15:16:26 -03:00
José Roberto de Souza
36b71d867c
eldbus: Send property changed signals before close connection
2013-08-26 15:16:18 -03:00
Carsten Haitzler
072c140201
try and fix up valgrind+segv issues with ethumb and freed data access
2013-08-26 12:08:53 +09:00
discomfitor
42fb964592
ecore-x xlib errors now only print when sync is enabled
...
I give up. people continually complain about these and submit them as crashes, so now they're only visible if you set ECORE_X_SYNC. the next step is an #ifdef ISCOMFITOR.
2013-08-25 17:15:19 +01:00
José Roberto de Souza
26a6b01369
eldbus: Correctly append name of interface removed
2013-08-23 16:05:18 -03:00
José Roberto de Souza
fe6a51f7e9
eldbus: Mark introspection of parent object as dirty when adding a child object
2013-08-23 16:05:06 -03:00
Chris Michael
eff087a4b3
Fix redraw rectangle when framespace changes to not be Outside viewport.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-23 08:39:03 +01:00
Chris Michael
6337b63977
When updating window size, if the stored allocation size is the same
...
as being set, then get out.
This reduces unnecessary calls to resetting the input & opaque regions
if nothing has changed in terms of size.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-21 08:27:45 +01:00
Mike Blumenkrantz
86b61b41d1
ecore_wl sets input regions more accurately when resizing
2013-08-20 14:49:21 +01:00
Chris Michael
8e92e10088
When we create a wl_surface for the window, set the surface_id field
...
of the window structure.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-20 14:45:49 +01:00
Chris Michael
b4af063308
Add surface_id to wayland window structure.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-20 14:45:49 +01:00
Chris Michael
0de4add074
Remove dead code
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-20 14:45:49 +01:00
Tom Hacohen
4bcf4991eb
Evas textblock: Fixed calculation of maxdescent.
...
Thanks to YoungBok Shin for reporting.
2013-08-20 11:13:06 +01:00
Daniel Juyung Seo
a7399da8f6
Eina.h: bump up year.
2013-08-20 03:11:48 +09:00
Chris Michael
865531a9e1
Fix compiler warning about missing braces.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-19 08:35:34 +01:00
Mike Blumenkrantz
c31061b642
evas render debug now prints object names if they exist
2013-08-19 05:20:57 +01:00
ChunEon Park
86ff7c3659
evas - oops, this line shouldn't be pushed.
2013-08-18 16:54:22 +09:00
ChunEon Park
cbfba2fd59
evas - should be rendered even if non-smart proxy object doesn't affected by clipper.
2013-08-18 16:31:43 +09:00
ChunEon Park
75ccce5706
evas - removed redundant code.
...
This check is not necessary but causes incorrect clipping issues.
At this moment, if primitive objects (except image) is the source then that code may be helpful but it doesn't guarantee same behavior for all the primitive objects.
So, right now removed it.
2013-08-18 16:26:11 +09:00
Carsten Haitzler
555283daf2
edje - protect against segv when class lookup is null
2013-08-17 22:57:46 +09:00
José Roberto de Souza
76e69f9323
ecore system: Add Tizen backend
2013-08-15 14:46:30 -03:00
José Roberto de Souza
914e05c2ad
eldbus: Improve error message when connection get fail
2013-08-15 14:46:30 -03:00
Chris Michael
b4717598d1
Sorry Jihoon, I have to revert this (for now). It completely breaks
...
building of EFL :( I think perhaps you forgot to push the ecore_imf
code that goes with this ??
Revert "Edje: add edje_object_part_text_input_panel_show_on_demand_set/get()"
This reverts commit 4b5ed04559
.
2013-08-15 07:40:15 +01:00
Chris Michael
d0c24254cc
An Imf module can fail to create a context so we should check the
...
return of module->create for valid context before trying to call
functions or use it.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-15 07:32:18 +01:00
Jihoon Kim
4b5ed04559
Edje: add edje_object_part_text_input_panel_show_on_demand_set/get()
2013-08-14 18:17:06 +09:00
Jihoon Kim
fe05d358ea
Add ecore_imf_context_input_panel_on_demand_set/get API
2013-08-13 15:27:29 +09:00
Cedric Bail
b13db5ab8d
edje: forth recalc for text part that got adjusted during a calc_only.
2013-08-12 16:47:46 +09:00
Cedric Bail
2b68a31252
evas: handle gracefully move from evas_object_image_file_set to and from evas_object_image_mmap_set.
2013-08-12 12:12:13 +09:00
Cedric Bail
d72239a118
eina: remove a warning.
2013-08-12 12:11:56 +09:00
Cedric Bail
32fa458370
edje: fix forgotten fetch.
2013-08-12 08:58:37 +09:00
Cedric Bail
9a637112b4
edje: let's make a difference between file does not exist and no file specified.
2013-08-12 08:55:36 +09:00
Cedric Bail
ac26057519
edje: forgotten refcounting of Eina_File use.
2013-08-12 08:42:55 +09:00
Chris Michael
5ccf87c845
Remove unused variables.
...
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-08-11 14:02:21 +01:00
Carsten Haitzler
393040a9fe
adjust (as discussed) to have enums for memory and battery state.
2013-08-10 23:23:06 +09:00
Carsten Haitzler
1e9d4bf28f
evas - fix up border adjust improvement from last night. handles overlap now
2013-08-10 16:26:30 +09:00
Gustavo Sverzut Barbieri
c0c5736a4e
ecore: add system modules, implement 'systemd'.
...
Ecore will now load "system modules" on ecore_init(). The "systemd"
module will use DBus to monitor localed, hostnamed and timedated and
add system events related to those changes.
2013-08-09 14:28:02 -03:00
Gustavo Sverzut Barbieri
ca39ff976e
ecore: detect and emit event on system time changed.
...
If we have timerfd then we can set a timer with special features
(ABSTIME | CANCELON) to be notified if its offset to monotonic time
change, effectively this will alert us if user called settimeofday()
or similar method to change system time.
This code was inspired by Enlightenment's clock module.
2013-08-09 12:14:00 -03:00
Gustavo Sverzut Barbieri
0a9c78896b
ecore: add system-level events.
...
- ECORE_EVENT_LOW_MEMORY: Low memory state changed
- ECORE_EVENT_LOW_BATTERY: Low battery state changed
- ECORE_EVENT_LOCALE_CHANGED: Locale changed
- ECORE_EVENT_HOSTNAME_CHANGED: Hostname changed
- ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED: Time or Date changed
2013-08-09 12:14:00 -03:00
Tom Hacohen
76eceda2ee
Evas textblock: make an if look nicer (no logic change).
...
This makes things simpler and less confusing and might have prevented
the issue Stefan fixed in 4f484b81d4
from happenning in the first place.
2013-08-09 15:46:40 +01:00
Jérémy Zurcher
5afa29af59
eo: slight speed up
2013-08-09 16:03:09 +02:00
Carsten Haitzler
a18bdfc19f
evas - OOPS! printf was not meant to go in!
2013-08-09 22:30:14 +09:00
Carsten Haitzler
9b8f67ec4d
evas - minor visual fixup with impossible border scaling to be more sensible
2013-08-09 22:07:06 +09:00
Cedric Bail
7506faaca2
edje: add edje_file_mmap_set.
...
This reduce the number of system call to stat especially when using GROUP
and reduce the risk of a race condition when using GROUP.
2013-08-09 20:50:54 +09:00
Cedric Bail
861823848a
eina: change eina_file_virtualize to be able to provide a fake name.
2013-08-09 20:50:54 +09:00
Stefan Schmidt
4f484b81d4
evas/textblock: Do not write out of bounds.
...
The length is len so last array index must be len - 1. Better not
corrupt memory. :)
CID 1039302
2013-08-09 11:54:42 +01:00
Stefan Schmidt
d7d347da0a
eldbus: Fix copy and paste error.
...
We are in the remove case here. The interfaces_added looks like a missed change
from the copy and paste of the add case.
CID 1039671
2013-08-09 10:27:54 +01:00
Stefan Schmidt
d067c28e74
eet: Add comment about missing break in switch statement
2013-08-09 10:17:49 +01:00
Chris Michael
e811036199
Fix glib integration copy/paste issue:
...
- If we are supposed to be deleting an fd handler, let's use
g_source_remove_poll instead of g_source_add_poll ;)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-09 06:38:54 +01:00
Tom Hacohen
1d75dcaf56
Evas textblock: Make the ellipsis format the same as the surrounding.
...
This fix is based on a solution by WooHyun Jung.
2013-08-08 13:10:39 +01:00
Carsten Haitzler
fb3159c48e
eina module - minor addition ot allowing lazy loading if env var set
2013-08-08 20:18:08 +09:00
Cedric Bail
464c58a1c9
eina: another fix for windows build.
2013-08-08 17:17:58 +09:00
Cedric Bail
c4beec0127
eina: fix compilation of Eina_File on windows.
2013-08-08 17:05:14 +09:00
Cedric Bail
a07fab03e8
evas: CRIT when someone change object geometry during pixels get callback.
2013-08-08 09:47:45 +09:00
Cedric Bail
7c6b3b1d4a
edje: fix off-by-one when x or y where negative.
2013-08-08 09:47:45 +09:00
Stefan Schmidt
03c2d1c868
ecore: Check if eina_inarray_grow return NULL.
...
We will dereference one line below.
CID 1039337
2013-08-07 15:18:19 +01:00
Stefan Schmidt
d2f8eaf6c8
eio: Check return code of fcntl()
...
CID 1039686
2013-08-07 15:18:19 +01:00
Stefan Schmidt
824bf92dad
eeze: Remove unused var and related dead code.
...
Must be a leftover from older times. syspath never get set here.
CID 1039463
2013-08-07 15:18:19 +01:00
Stefan Schmidt
bdd3e7e8ca
eeze: Go to next loop iterate if test is NULL.
...
We would dereference it even if NULL one line later.
CID1039328
2013-08-07 15:18:18 +01:00
Sebastian Dransfeld
144ed4c10c
efreet: Fix buffer overrun, leave space for '\0'
...
CID: #1039304 , #1039305 and #1039306
2013-08-07 13:02:54 +02:00
Sebastian Dransfeld
e011d5e67c
efreet: be paranoid about '\0' termination
...
CID: #1039721
2013-08-07 13:02:54 +02:00
Sebastian Dransfeld
35a45eb062
efreet: formatting
2013-08-07 13:02:54 +02:00
Sebastian Dransfeld
2e4fb25922
efreet: clean up ugly internal_get function
...
CID: #1039186
2013-08-07 13:02:54 +02:00
Sebastian Dransfeld
75dd06bcb1
efreet: Remove dead code
...
CID: #1039942
2013-08-07 13:02:54 +02:00
Sebastian Dransfeld
ed524d49cc
efreet: Explicitly set num_pending to 0
...
CID: #1039185
2013-08-07 13:02:54 +02:00
Sebastian Dransfeld
9707fee051
efreet: Check return value of eet_list
...
CID: #1039327
2013-08-07 13:02:53 +02:00
Sebastian Dransfeld
8327903b99
efreet: fgetc returns int
...
CID: #1039720
2013-08-07 13:02:53 +02:00
Sebastian Dransfeld
a8d70f803c
efreet: Check return value of chmod
...
CID: #1039690
2013-08-07 13:02:53 +02:00
Sebastian Dransfeld
7d1703ea0d
efreet: Be paranoid about '\0' termination
...
CID: #1039722
2013-08-07 13:02:53 +02:00
Sebastian Dransfeld
73ad466cbc
efreet: TODO++
2013-08-07 13:02:53 +02:00
Chris Michael
3cc3d0878a
Convert upper-case characters to lower-case characters on keydown
...
events.
NB: xkbcommon automatically converts the pressed key to Upper if Shift
is pressed. this is a problem as ecore key down events expect them to
be lower-case (not converted yet).
NB: Fixes Phab Ticket T232.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-07 10:45:11 +01:00
Mike Blumenkrantz
5e8e8aec7d
print error when ecore-x shm check fails
2013-08-07 08:36:46 +01:00
Cedric Bail
442dda08c4
edje: make min: source work correctly with GROUP part.
...
This close task T54.
2013-08-07 16:04:52 +09:00
Chris Michael
5e230dd97d
Add missing EINA_UNUSED to function parameters.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-06 11:26:26 +01:00
Chris Michael
82c980ef7b
Add functions for output done and output scale events.
...
NB: Apparently, setting these functions to NULL in the listener Does
Not Work anymore ! :( (used to work just fine).
NB: This makes EFL Apps work again inside Weston with latest from git.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-06 11:18:29 +01:00
Chris Michael
836370422b
Bump compositor interface version to 3.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-06 11:18:11 +01:00
Chris Michael
5be999e0f5
Get the 'fd' from the handler First (regardless of read or write) so
...
that it can be used in the below event callback.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-06 09:48:21 +01:00
Tom Hacohen
6583b83c73
Evas textblock: Use max ascent/descent at the edges of the textblock.
...
Thanks to Youngbok Shin for reporting the difference in behaviour between
textblock and text object.
2013-08-06 09:29:03 +01:00
Carsten Haitzler
bdb19cd974
eina-file - adapt to bsd version of MADV_REMOVE
2013-08-06 16:13:03 +09:00
Cedric Bail
f302c0e0ac
evas: fix build with debugging rendering trace.
2013-08-06 15:45:07 +09:00
Cedric Bail
c90179ce86
eina: fix build on FreeBSD.
2013-08-06 15:44:22 +09:00
Cedric Bail
ea3f82fa1e
efreet: let's pass memset parameter in the right order.
2013-08-06 09:17:46 +09:00
Chris Michael
8810f69914
Remove the directory from the font_first hash First, before calling
...
object_text_font_cache_dir_del as the latter function will actually
Free the fd.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 14:07:11 +01:00
Chris Michael
077aee9cef
Do not try to append a NULL async client.
...
NB: Above, _ethumb_client_async_free Could have been called, which
will free the async client. Add valid check for async before we append.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 14:03:13 +01:00
Chris Michael
80f2498909
efreet_menu_move_free will free "move" here so remove the menu from
...
the parent's list Before we free the menu.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 13:58:13 +01:00
Chris Michael
cc1a2d4b6b
_ecore_con_dns_free already frees the timer and whole dns structure,
...
so setting dns->timer = NULL here b0rks.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 13:52:06 +01:00
Chris Michael
0f925220e1
Fix potential double-free of so->answer.
...
NB: dns_so_submit calls dns_so_reset twice (once at start, once at end
on error). As so_reset will free so->answer the first time through,
add validity check of so->answer for the second iteration.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 13:48:23 +01:00
Chris Michael
b211a27d67
Init fd to zero (removes compiler warning).
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 13:16:44 +01:00
Chris Michael
a97f3c0b9b
Fix eina_file_virtual_map_new function (/me glares at Frenchie).
...
- Spank Cedric !!!!!
NB: How about we actually fill in "map" after allocation ??
NB: Previously we would malloc "map" and immediately exit without
filling it in, without adding it to the hash....nothing. Just allocate
and get out. Bad Frenchie !!!
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 13:01:52 +01:00
Chris Michael
d9f8e6b525
Do not call _ecore_con_client_flush with a NULL client.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 12:39:19 +01:00
Chris Michael
da275a76b1
Check for Image_Entry being valid before calling evas_cache_image_drop.
...
NB: Image_Entry passed in to this function Could be NULL (hence the
previous if ie check above. Do not call evas_cache_image_drop on a
NULL Image_Entry as evas_cache_image_drop does not validity checking.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 12:32:00 +01:00
Chris Michael
24413bd7ee
Actually declare fd at the top of function.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 12:17:26 +01:00
Chris Michael
76766161d2
ecore_main_fd_handler_fd_get can return -1 so we need to check for a
...
valid fd before calling read().
Reuse returned fd variable in the callback to save extra function call
to ecore_main_fd_handler_fd_get (since we already acquired the fd
above).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 11:46:04 +01:00
Chris Michael
4c9c522337
Check for valid fd returned from ecore_main_fd_handler_fd_get before
...
potentially passing -1 to the read() function.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 11:40:02 +01:00
Chris Michael
65fc207951
Don't pass negative values to close:
...
ecore_main_fd_handler_fd_get can return -1, so check return value
before passing to close().
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 11:36:24 +01:00
Chris Michael
cc0bbacb89
open() can fail for various reasons, so check for valid 'fd' return
...
before calling fdopen.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 11:34:34 +01:00
Chris Michael
8270fc29f3
ecore_main_fd_handler_fd_get can return -1 so check fd validity before
...
calling read() with potentially -1.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 11:24:11 +01:00
Chris Michael
5444ee0681
ecore_main_fd_handler_fd_get Can return -1 so check fd validity before
...
calling close() on it.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 10:56:37 +01:00
Chris Michael
62401c257a
strchr can return NULL, so check validity before tryint to pass NULL
...
to ecore_file_cp.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 10:37:15 +01:00
Chris Michael
8b93eaf4c8
_edje_real_part_recursive_get can return NULL so check validity before
...
calling _edje_child_remove (with potentially NULL as the real part).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 10:26:38 +01:00
Chris Michael
016e365424
Don't call fcntl functions if we do not HAVE_FCNTL support built in.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 10:14:46 +01:00
Cedric Bail
35e1ddc6f6
evas: limit resize to always be of the right size.
...
This should fix T157.
2013-08-05 17:46:37 +09:00
Cedric Bail
1927bcea91
edje: do not move object until all positionning information is known.
2013-08-05 17:46:37 +09:00
Sebastian Dransfeld
a76633b930
efreet: Fix allocated data size
...
Since we check for count < 10 and then add 1, we could get count == 11.
Also set array memory to 0 in one command.
2013-08-05 10:45:29 +02:00
Sebastian Dransfeld
92437d7204
efreet: Formatting
2013-08-05 10:45:29 +02:00
Chris Michael
585ad86480
Patch from Phoenix Kayo <kayo@illumium.org> to fix
...
ecore_x_selection_parser functions for mozurl.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-05 07:44:50 +01:00
Yury Usischev
bd6de4ba8c
Add neon for upscaling and map routines in evas.
2013-08-02 18:06:55 +09:00
Chris Michael
aa75297381
Add #ifdef ECORE_XRANDR around the edid functions.
...
NB: Cannot really happen for 1.8 (as --disable-ecore-x-randr has no
effect), but really these should have been ifdef'd from the start.
NB: IMO, Don't think a ChangeLog is really needed for this....
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-01 15:18:01 +01:00
Chris Michael
d163e5df1f
Check for valid windows hash before searching it.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-08-01 12:50:41 +01:00
Cedric Bail
9104fe7322
evas: let's not leak temporary list left over.
2013-08-01 19:39:58 +09:00