Chris Michael [Tue, 6 Jan 2015 18:01:31 +0000 (13:01 -0500)]
ecore-drm: Fix issue with TakeControl and ReleaseControl functions
Summary: The dbus calls to TakeControl and ReleaseControl of a session
are actual Methods that need to be setup and called in order to
operate properly. As such, this commit fixes that issue by using the
proper eldbus method calls, and fixes an issue where shutting down
Enlightenment would lead to "cannot release control" error messages.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 6 Jan 2015 16:12:54 +0000 (11:12 -0500)]
ecore-drm: Fix incorrect launcher shutdown procedure
Summary: We need to clean tty handlers and close the tty Before we can
call logind_disconnect as that function ends up shuttting down our
dbus connection.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 6 Jan 2015 16:10:44 +0000 (11:10 -0500)]
ecore-evas-drm: Perform shutdown in proper order
Summary: This fixes an incorrect order with shutdown of drm library.
Sprites are created (during init) before inputs, so they should be
shutdown After inputs are.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 6 Jan 2015 14:05:37 +0000 (09:05 -0500)]
eet: Remove unused variable
Summary: This just removes an unused variable spotted during compile.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Andrii Kroitor [Tue, 6 Jan 2015 11:48:33 +0000 (12:48 +0100)]
ecore_evas: fix doc for ecore_evas_pointer_warp.
Reviewers: cedric
Subscribers: cedric, reutskiy.v.v
Differential Revision: https://phab.enlightenment.org/D1815
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Tue, 6 Jan 2015 11:41:25 +0000 (12:41 +0100)]
edje: Edje_Edit - add Proxy to Edje_Part_Collection_Directory_Entry initializatoin.
Summary:
Add proxy while init Edje_Part_Collection_Directory_Entry at edje_edit_group_add and edje_edit_group_alias_add.
@fix
@fix
Reviewers: Hermet, seoz, cedric, raster
Subscribers: reutskiy.v.v
Projects: #efl
Differential Revision: https://phab.enlightenment.org/D1846
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Tue, 6 Jan 2015 10:42:55 +0000 (11:42 +0100)]
eet: refactoring jpeg encoding.
Cedric BAIL [Tue, 6 Jan 2015 10:09:27 +0000 (11:09 +0100)]
eet: refactorize handling of endian.
Cedric BAIL [Fri, 3 Jan 2014 07:20:53 +0000 (16:20 +0900)]
eet: use eina_swap*() function instead of custom slower one.
Jean-Philippe Andre [Tue, 6 Jan 2015 10:15:07 +0000 (19:15 +0900)]
Evas fonts: Fix minor deviation in RLE font render
So I've discovered some weird output values after drawing
some text. The destination alpha would become 0xFE even
when the back buffer had a background with 0xFF alpha.
Example:
Dest is 0xff00ff00 (green).
Color is 0xffffffff (white).
Current font alpha is 170 (0xaa).
--> Output was 0xFEaaFEaa instead of 0xFFaaFFaa.
This is because of some slightly invalid calculation
when doing the font masking (mtab[v] = 0x55 above).
Indeed, MUL_256 takes alpha values in the range [1-256]
and not [0-256] as was assumed.
Felipe Magno de Almeida [Mon, 5 Jan 2015 20:59:09 +0000 (18:59 -0200)]
eolian-cxx: Fixed mixed inheritance between C and C++ classes
Removed genereation for Eo.Base primitive methods which segfault'ed
on parent_set function.
Vitor Sousa [Mon, 5 Jan 2015 17:41:37 +0000 (15:41 -0200)]
eolian_cxx: Using eina::optional to handle parameters without @nonull property
Vitor Sousa [Mon, 5 Jan 2015 17:35:49 +0000 (15:35 -0200)]
eina_cxx: Allow creating an eina::optional<T> from a type convertible to T
Vitor Sousa [Mon, 5 Jan 2015 17:26:11 +0000 (15:26 -0200)]
eo_cxx: Implicit conversion from C++ wrapper to void* via address_of operator
Vitor Sousa [Tue, 30 Dec 2014 23:18:40 +0000 (21:18 -0200)]
eolian_cxx: Fix compilation of inheritance from Eolian generated classes
Updated the code for the "inheritance helper" functions and classes
to be in conformance with the new wrapper architecture.
Member variable "parents" of efl::eo::eo_class struct was split in two
member variables, "ancestors" and "parents", the former containing all
Eo class ancestors and the later only the direct bases.
Changed all required files accordingly.
Check to avoid using biding string when the parameter is @out now matches
any variation of "char".
Add default constructor to efl::eo::concrete in order to allow it to be
NULL initialized in the "inheritance helper" classes.
Removed conflicting parent_set member function in the efl::eo::inherit
class.
Removed the "inheritance_extension_function" generator since it is no
longer used.
Larry Jr [Tue, 26 Aug 2014 18:54:28 +0000 (15:54 -0300)]
allow C++ user create new classes inheriting from Eolian generated Classes
Vitor Sousa [Tue, 23 Dec 2014 19:40:11 +0000 (17:40 -0200)]
eolian_cxx: Add implicit conversion of the returned pointer of C++ wrappers
Overloaded address-of operator for C++ Eolian wrappers for implicit converting
to any ancestor pointer type when getting the object memory address.
Added new grammars to aid the creation of the pointer wrappers
responsible of doing the implicit conversions.
Added a unit test which checks the address-of overload for arbitrary classes.
Added new .eo files to be used in it.
Vitor Sousa [Fri, 19 Dec 2014 16:34:15 +0000 (14:34 -0200)]
eolian_cxx: Fix "dreaded diamond" inheritance problem for C++ wrappers
Solved diamond inheritance problem by completely removing inheritance in
the abstract class.
All ancestors are inherited directly in the concrete class.
The algorithm that list the ancestors also avoid repetition.
Now concrete classes define methods too. This helps referring the correct
method directly by the object type (when there are methods with the same
name).
Moved the declaration and definition of constructor methods to the concrete
class, since they should not be used in derived classes.
Updated example that call "color_set".
With this model, if two ancestor classes have a method with the same name,
to call one of them from a derived class you must write the scoped name of
the member function in the wrapper.
In this case, either Evas.Object and Evas.SmartObject have a property
named "color".
Added "from_global" option to the full_name grammar too.
Vitor Sousa [Wed, 17 Dec 2014 13:47:19 +0000 (11:47 -0200)]
cxx: General C++ Eo wrapper generation improvement
Using a new architecture in the generated files that simplify multiple
inheritance and allows the use of interface types as parameters.
No longer using a hand-crafted C++ header for eo_base.eo.
This file was added to the generation process.
Updated all files that are dependent in the hand-crafted eo_base
C++ header.
Now there is a class that contains the essentials functions of the former
eo::base wrapper and that is used to create (through inheritance) the
"concrete" classes for all Eo generated wrappers.
No longer binding any function or property that are protected, private or
legacy for now.
eolian_type_instance is now a struct with general information for the
whole type.
Added the new header file namespace_generator.hh to hold namespace
generation grammars.
Separated declaration and definition of Eo wrappers methods.
Referring for most objects by its full name (starting at the global
namespace ::) in the generated files.
Created additional helper grammars to avoid code replication.
Removed a TODO comment referring to a doubt about inheritance of
constructor methods.
Added a TODO comment regarding memory allocation for callbacks in static
member functions.
Larry Jr [Thu, 14 Aug 2014 18:20:49 +0000 (15:20 -0300)]
catch exceptions in cxx wrappers and throw a eina_error
Vitor Sousa [Tue, 25 Nov 2014 18:18:08 +0000 (16:18 -0200)]
eolian_cxx: Fix: Using binding type for @out parameter instead of native type
No longer reverting to the native type when the parameter has "@out"
direction.
Added "is_out" member variable to eolian_type class.
With that, generators can keep track of the direction of the parameters.
Also added helper functions "type_is_out" and "type_is_complex".
Created "to_native" functions in eo_cxx_interop.hh to convert binding types
from C++ arguments to the actual C function arguments.
Added static assertions in these functions to enforce compatibility
between the binding and the native type (Required by @out parameters).
Reworked the overload of the "to_c" function for eo::base derivated
objects. Now there is a overload that rely in the compatibility
between the native type and the wrapper, enabling a wrapper to be used as
an output parameter.
Felipe Magno de Almeida [Sun, 26 Oct 2014 21:42:55 +0000 (19:42 -0200)]
eolian-cxx: Fixed C++ conversion for lists
Signed-off-by: Vitor Sousa <vitorsousasilva@gmail.com>
Larry Jr [Tue, 7 Oct 2014 18:06:01 +0000 (15:06 -0300)]
added new types in lookup table
Signed-off-by: Vitor Sousa <vitorsousasilva@gmail.com>
Vitor Sousa [Wed, 19 Nov 2014 15:59:21 +0000 (13:59 -0200)]
eolian_cxx: Fix callback handling on generated wrappers
Added callbacks to the event EO_EV_DEL for deleting heap-allocated
function objects. This will enforce that the allocated memory,
necessary for maintaining these callable objects alive, is freed at
least when the underlaying Eo object is destroyed.
Functions and constructor methods are now able to have multiple
callback types.
Removed some unused generators, since they become inconsistent now that
functions are required to handle multiple callback types.
Allocating callback objects in the constructor methods instead of
delaying it until the final constructor is called.
Created some generators to avoid code repetition.
Now the generator parameters_forward_to_c replicate the behavior of the
generator parameters_list. The generator parameters_list was, then,
removed since it have a less intuitive name.
Added a TODO comment regarding the behaviour of simple not translating
callbacks that are not followed by a user data pointer.
The generator parameter_type was moved from "parameters_generator.hh" to
"type_generator.hh" for more consistency and convenience.
Vitor Sousa [Tue, 11 Nov 2014 22:54:15 +0000 (20:54 -0200)]
eo_cxx: Fix leakage of eo objects by removing unnecessary "eo_ref"
Removed the call to eo_ref in the conversion from eo::base to the native
Eo* (in "to_c" function) in order to avoid eo objects being leaked.
Vitor Sousa [Tue, 11 Nov 2014 22:37:47 +0000 (20:37 -0200)]
eolian_cxx: Fix Eolian C++ generated wrapper inconsistencies
In convert.cc: Reading functions instead of implements to convert the
Eolian_Class. It avoids creation of methods that do not belong to the
class, in special it avoids calling the default constructor twice in the
generated code.
No longer generating one constructor in the C++ wrapper for each eolian
class constructor, since the correct behavior demands that all constructor
should be called. Now the wrappers have "constructor methods" that
must be called when creating a new object.
Updated test cases and examples to match the new interface. Some class
constructors and some test cases have to be removed since they were based
on the wrong assumption that constructors are mutually exclusive.
Created new generators for forwarding parameters and for looping over
the relevant parameters to the C++ wrapper executing a generic lambda.
Added a TODO comment regarding the call of constructor methods of all
base classes. Currently there is no base type with constructors, so this
situation should be discussed more.
Added a TODO comment regarding the way callback parameters are being
processed.
Vitor Sousa [Tue, 11 Nov 2014 15:03:59 +0000 (13:03 -0200)]
eolian_cxx: Assertions to ensure C++ wrapper compatibility with Eo*
Added static assertion in the generated header to ensure that the wrapper
have the same size of Eo*, thus grating compatibility between these types.
Added static assertion in the generated header to ensure that the wrapper
have standard layout. This should ensure correct type sizes when dealing
with inheritance.
Created a test to ensure that eo::base and the eolian wrappers have the
same size of a Eo*.
Added eolian_cxx_test_wrapper.cc to the list of test source files in
Makefile_Eolian_Cxx.am.
Vitor Sousa [Mon, 3 Nov 2014 16:26:08 +0000 (14:26 -0200)]
eina_cxx: Using eina::eina_init in all tests cases
Removed the eina_init call from the test suite main function to enforce
that each test case creates an instance of the eina::eina_init object.
Added an eina::eina_init object instanciation for each test case that
were lacking this code.
Vitor Sousa [Mon, 3 Nov 2014 13:47:17 +0000 (11:47 -0200)]
eina_cxx: Fix eina::array cend method recursive calling itself
@fix
Vitor Sousa [Mon, 3 Nov 2014 13:38:17 +0000 (11:38 -0200)]
eina_cxx: Fix eina::accessor for C++ Eo wrappers
Created a specialization of the eina::accessor for C++ Eo wrappers.
Created an override of the "accessor" methods in the eina::list specialization
for Eo wrappers (in eina_list.hh). It is necessary to create accessors with the
correct type.
Created specializations of std::is_base_of to avoid compilation errors related
with _Eo_Opaque type.
Added new test cases in "eina_cxx_test_accessor.cc" to test the accessor
specialization.
Added efl::eina::eina_init to the existing test cases to correctly do the
on demand initialization required by the tests.
@fix
Chris Michael [Mon, 5 Jan 2015 17:13:43 +0000 (12:13 -0500)]
ecore-evas: Fix compiler warnings about inproper returns
Summary: This fixes missing return values in functions that return
non-void
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Daniel Kolesa [Mon, 5 Jan 2015 10:48:46 +0000 (10:48 +0000)]
elua: more getopt.lua features
Argument count limit is now supported. The source has been cleaned up and
unified so that less code repeating is done. The module is now environment
safe, not depending on specific metatable being set on strings. More callbacks
have been added and error messages are now more descriptive.
Cedric BAIL [Mon, 5 Jan 2015 15:51:34 +0000 (16:51 +0100)]
edje: fix @since to match the next release.
Damn we release to fast ! Thanks davemds !
kabeer khan [Mon, 5 Jan 2015 14:12:30 +0000 (09:12 -0500)]
ecore_evas/wayland_shm: Set alpha of ecore_evas object if parent alpha is set
Summary:
Resolved FIXME ecore_evas_wayland_shm_new_internal to set alpha if parent alpha is set
Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1842
vivek [Mon, 5 Jan 2015 14:09:02 +0000 (09:09 -0500)]
ecore_evas_wayland: Add null check conditions in ecore evas wayland module
Summary:
Added null check conditions to check ecore_evas pointer in various places
of ecore evas wayland common module
Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1812
Seunghun Lee [Mon, 5 Jan 2015 14:08:27 +0000 (09:08 -0500)]
ecore-drm: remove duplicated code from logind and tty.
Summary: integrates the code used in common.
Reviewers: devilhorns
Reviewed By: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1796
Cedric BAIL [Mon, 5 Jan 2015 09:53:57 +0000 (10:53 +0100)]
edje: Edje_Edit - add API for renaming of image.
Reviewers: Hermet, raster, seoz, cedric
@feature
Subscribers: reutskiy.v.v
Projects: #efl
Differential Revision: https://phab.enlightenment.org/D1830
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Mon, 5 Jan 2015 09:52:46 +0000 (10:52 +0100)]
edje: Edje_Edit - remake deletion and replacing of strings
Summary: Add new function for replacing string with using eina_stringshare_replace() and change _edje_if_string_free() to setup passed string to NULL.
@fix
Reviewers: raster, Hermet, seoz, cedric
Reviewed By: cedric
Subscribers: reutskiy.v.v
Projects: #efl
Differential Revision: https://phab.enlightenment.org/D1835
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Shinwoo Kim [Mon, 5 Jan 2015 04:42:52 +0000 (13:42 +0900)]
[edje] refine odd lines to delete _edje_timer
Summary: Refine odd lines to delete _edje_timer
Test Plan: Run example using edc programs to change state
Reviewers: raster, cedric, woohyun, jaehwan, Hermet
Reviewed By: Hermet
Subscribers: cedric, seoz
Differential Revision: https://phab.enlightenment.org/D1838
Vinícius dos Santos Oliveira [Fri, 2 Jan 2015 20:11:07 +0000 (17:11 -0300)]
[eina-cxx] fix: wrong parameter type preventing the use of copy ctor
"Eina_Stringshare *" type is interchangeable with "const char *".
The "stealing" constructor from efl::eina::stringshare was incorrectly
using "char *" instead "const char *", preventing it from being used.
zmike [Sat, 3 Jan 2015 04:21:34 +0000 (23:21 -0500)]
curl usage better accounts for timeouts
curl is dumb. it needs to poll its own fd for data, it gets confused with its own timeouts, and sometimes it forgets that it's supposed to be doing anything.
this fixes:
* connection timeout processing
* connection data processing order
also curl_multi_timeout calls are now done from a single function to handle all of this stupidness in one place
maybe backport after more testing...
Cedric BAIL [Tue, 30 Dec 2014 10:18:21 +0000 (11:18 +0100)]
ecore_con: SSL error function is waiting for Eo object not their private data.
Cedric BAIL [Tue, 30 Dec 2014 10:17:32 +0000 (11:17 +0100)]
ecore_con: the timer callback is waiting for the Eo object not its private data.
This @fix T1962 .
Andy Williams [Mon, 29 Dec 2014 16:54:50 +0000 (16:54 +0000)]
Make it clear in documentation that these methods are not implemented.
Even so return a more meaningful value - 0 is not a member of the Enum it returns.
Daniel Juyung Seo [Mon, 29 Dec 2014 14:18:01 +0000 (23:18 +0900)]
eeze: Fix unused variable build warning.
lib/eeze/eeze_udev_syspath.c: In function 'eeze_udev_syspath_set_sysattr':
lib/eeze/eeze_udev_syspath.c:206:38: warning: unused parameter 'value' [-Wunused-parameter] double value)
^
Daniel Juyung Seo [Mon, 29 Dec 2014 11:56:14 +0000 (20:56 +0900)]
Revert "evas/gl_x11: set EGL_PLATFORM environment variable" as cedric wants to change it.
This reverts commit
6fe870de1470239bde7fb0b78f71b882f9ad62bf.
MinJeong Kim [Mon, 29 Dec 2014 11:12:59 +0000 (20:12 +0900)]
evas/gl_x11: set EGL_PLATFORM environment variable
Summary:
Without EGL_PLATFORM environment variable, eglInitialize() can be
failed because egl tried to load DRM platform instead of X11 platform and it
tried to handle XDisplay pointer as a gbm_device pointer as well.
The failure seems to be occured especially if the egl was built
with DRM platform as native platform.
This revision can prevent the failure by indicating proper egl platform using
EGL_PLATFORM environment variable.
@fix
Reviewers: gwanglim, jaehwan, seoz
Reviewed By: seoz
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1828
ChunEon Park [Mon, 29 Dec 2014 02:59:53 +0000 (11:59 +0900)]
Edje_Edit: Add sound samples into generated code for the group.
Summary:
Include sound samples, that uses in programs of this group in collections block.
@fix
Reviewers: cedric, Hermet, raster, reutskiy.v.v
Projects: #efl
Differential Revision: https://phab.enlightenment.org/D1824
Cedric BAIL [Sun, 28 Dec 2014 21:14:05 +0000 (22:14 +0100)]
evas: check for grayscale png and jpeg.
Cedric BAIL [Sat, 27 Dec 2014 13:09:45 +0000 (14:09 +0100)]
evas: first destroy the rectangle, then the pool.
ChunEon Park [Fri, 26 Dec 2014 01:21:32 +0000 (10:21 +0900)]
edje/edje_edit: remove unrelated call
Andrii Kroitor [Thu, 25 Dec 2014 20:57:53 +0000 (21:57 +0100)]
edje: fix memory leak in edje_edit_source_generate.
Reviewers: cedric, seoz, Hermet, raster, reutskiy.v.v
@fix
Reviewed By: reutskiy.v.v
Subscribers: cedric, reutskiy.v.v
Differential Revision: https://phab.enlightenment.org/D1821
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Mykyta Biliavskyi [Thu, 25 Dec 2014 20:50:58 +0000 (21:50 +0100)]
edje: add tween images into generated code for the group.
Summary:
Include images, that uses as tweens in parts in Edje_Edit.
@fix
Reviewers: raster, Hermet, reutskiy.v.v, cedric
Reviewed By: reutskiy.v.v, cedric
Subscribers: cedric, reutskiy.v.v
Differential Revision: https://phab.enlightenment.org/D1819
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
vivek [Thu, 25 Dec 2014 20:49:22 +0000 (21:49 +0100)]
evil: fix memory leak issue in evil_dirent module.
Summary:
Memory allocated to dir was not freed. so added code to free dir struct
@fix
Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1814
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Srivardhan Hebbar [Thu, 25 Dec 2014 20:37:00 +0000 (21:37 +0100)]
eina: fix memory leak issue in Eina_Value.
Summary:
eina_inarray_free was not called. So calling it to fix the memory leak.
@fix
Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>
Reviewers: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1808
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Srivardhan Hebbar [Thu, 25 Dec 2014 20:34:45 +0000 (21:34 +0100)]
ecore: fix memory leak issues.
Summary:
eina_inarray_new returns NULL if malloc fails. This check was not performed. So have added the check for the error case and returning NULL if any of it fails.
@fix
Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>
Reviewers: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1807
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
vivek [Thu, 25 Dec 2014 20:32:49 +0000 (21:32 +0100)]
efreet: pass the correct option from the user input.
Summary:
Pass the correct option -f for flush
@fix
Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: devilhorns, englebass
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1801
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Srivardhan Hebbar [Thu, 25 Dec 2014 20:31:02 +0000 (21:31 +0100)]
evas: fix memory leak issues in evas_object_textgrid.
Summary:
Calling eina_inarray_free to fix the memory leak issue in the error condition.
@fix
Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>
Reviewers: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1809
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Vyacheslav Reutskiy [Wed, 24 Dec 2014 11:17:03 +0000 (11:17 +0000)]
edje: edje_edit - add getter/setter for anti_alias attribute
Carsten Haitzler (Rasterman) [Wed, 24 Dec 2014 08:35:27 +0000 (17:35 +0900)]
ecore x vsync - disable ecore_x vsync daemon due to unresolved problems
ChunEon Park [Wed, 24 Dec 2014 07:29:49 +0000 (16:29 +0900)]
edje: support anti_alias option
set anti_alias in part section.
default is enabled.
part { name: "test";
type: XXX;
anti_alias: 0;
...
}
@feature
ChunEon Park [Wed, 24 Dec 2014 05:51:03 +0000 (14:51 +0900)]
edje/edje_calc: clean up code
remove duplicated.
Cedric BAIL [Tue, 23 Dec 2014 21:37:23 +0000 (22:37 +0100)]
gitignore: don't track generated file.
Cedric BAIL [Tue, 23 Dec 2014 21:36:36 +0000 (22:36 +0100)]
autotools: build new evas_3d_mmap examples.
Bogdan Devichev [Mon, 22 Dec 2014 14:16:19 +0000 (16:16 +0200)]
evas: make Evas 3d mesh is inherited from Efl.File (functions file_set and save)
Bogdan Devichev [Wed, 17 Dec 2014 13:48:00 +0000 (15:48 +0200)]
evas: better example of _mmap_set and resources for it are added.
Bogdan Devichev [Fri, 12 Dec 2014 15:23:49 +0000 (17:23 +0200)]
evas: a _mmap version of the file_set is added.
Bogdan Devichev [Thu, 11 Dec 2014 13:06:44 +0000 (15:06 +0200)]
evas: the eet loader use eet_mmap that take an Eina_File instead of eet_open.
Bogdan Devichev [Wed, 10 Dec 2014 16:31:20 +0000 (18:31 +0200)]
evas: entry points to modules is Eina_File. Model_Common_Loader is deleted.
Bogdan Devichev [Tue, 9 Dec 2014 15:25:01 +0000 (17:25 +0200)]
evas: entry points to modules is new struct with Eina_file, not const char *file.
Bogdan Devichev [Wed, 3 Dec 2014 10:24:03 +0000 (12:24 +0200)]
evas: ply_loader and obj_loader work with Eina_File.
Bogdan Devichev [Fri, 28 Nov 2014 16:48:35 +0000 (18:48 +0200)]
evas: test cases are changed according to changes of API in step 4. Specific logic in obj_saver is removed for standardization of API.
Bogdan Devichev [Thu, 27 Nov 2014 15:19:24 +0000 (17:19 +0200)]
evas: Evas_3D_Mesh_File_Type sank into oblivion. Changing entry point to model_save_load. Changing API in examples.
Bogdan Devichev [Thu, 27 Nov 2014 13:16:03 +0000 (15:16 +0200)]
evas: add lib/evas/common/evas_model_<action>.c. Functions are renamed similar to functions in image_save_load process.
Bogdan Devichev [Thu, 27 Nov 2014 11:27:01 +0000 (13:27 +0200)]
evas: replace and rename savers/loaders.
Bogdan Devichev [Thu, 4 Dec 2014 14:34:38 +0000 (16:34 +0200)]
evas: dummies for model_saver_loader are created.
Bogdan Devichev [Wed, 26 Nov 2014 16:50:43 +0000 (18:50 +0200)]
evas: preparation of places for model_saver_loader separated from image_saver_loader.
Carsten Haitzler (Rasterman) [Tue, 23 Dec 2014 06:11:18 +0000 (15:11 +0900)]
fix evas modules to never free eina module - fixes seg on shutdown in x
this fixes T1946
Carsten Haitzler (Rasterman) [Mon, 22 Dec 2014 13:14:22 +0000 (22:14 +0900)]
evas - handle deleted objects in pointer in list in evas
ChunEon Park [Tue, 23 Dec 2014 01:44:02 +0000 (10:44 +0900)]
evas/canvas: fix doc intentation.
ChunEon Park [Tue, 23 Dec 2014 01:40:30 +0000 (10:40 +0900)]
evas/canvas: improve doc.
Srivardhan Hebbar [Mon, 22 Dec 2014 14:08:41 +0000 (15:08 +0100)]
eina: add an example to demonstrate different eina insert and sort functions.
Summary:
While going through eina for understanding, wrote a program to understand
he differences between different eina inarray functions. Thought, this might
be useful for others too, so adding the same.
Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>
Reviewers: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1803
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
vivek [Mon, 22 Dec 2014 14:05:28 +0000 (15:05 +0100)]
eeze: add null check condition in eeze scanner module.
Summary:
Add null check condition for dev calloc in eeze scanner module
@fix
Signed-off-by: vivek <vivek.ellur@samsung.com>
Reviewers: devilhorns, cedric
Reviewed By: cedric
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1804
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Jean-Philippe Andre [Mon, 22 Dec 2014 13:08:24 +0000 (22:08 +0900)]
Evas GL: Try harder to find a matching config for GLESv1
If MSAA was requested, it is very likely that no config was
found (depending on the driver), so we'll try again without
MSAA. Yeah, this might not look very smooth but it should be
better that failing at eglMakeCurrent.
kabeer khan [Mon, 22 Dec 2014 11:06:06 +0000 (12:06 +0100)]
evas: fix memory leak in evas_swapper.
Summary: Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
@fix
Reviewers: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1800
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
kabeer khan [Mon, 22 Dec 2014 10:55:44 +0000 (11:55 +0100)]
eet: fix memory leak in eet_cipher
Summary: Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
@fix
Reviewers: devilhorns
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D1799
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Cedric BAIL [Mon, 22 Dec 2014 10:07:59 +0000 (11:07 +0100)]
edje: for now disable near and far as they are keyword on Windows.
Daniel Kolesa [Fri, 19 Dec 2014 14:12:46 +0000 (14:12 +0000)]
elua: autocorrect in getopt
Daniel Kolesa [Fri, 19 Dec 2014 13:27:12 +0000 (13:27 +0000)]
elua: handle getopt callback failures
ChunEon Park [Fri, 19 Dec 2014 12:02:28 +0000 (21:02 +0900)]
evas/map: fix aa regression bug.
Jean-Philippe Andre [Fri, 19 Dec 2014 09:06:23 +0000 (18:06 +0900)]
Evas GL: Fix list of GLES 1.1 extensions
We should use GLESv1 functions in a GLESv1 context to scan for
GLESv1 extensions. Makes sense yeah?
This should expose the proper list... especially enabling FBO
extension when it's supported by the driver.
Jean-Philippe Andre [Fri, 19 Dec 2014 08:36:14 +0000 (17:36 +0900)]
Evas GL: Add a warning in gl_x11 about MSAA & RGBA for GLES1
We've discovered some bugs on some drivers related to
MSAA and RGBA blending. Dunno yet if the same problem can affect
GLES2 as well.
Daniel Kolesa [Thu, 18 Dec 2014 16:09:58 +0000 (16:09 +0000)]
elua: getopt updates
Thiep Ha [Thu, 18 Dec 2014 00:17:03 +0000 (09:17 +0900)]
edje: fix memory leak in epp
Summary:
Variable include_defaults can be allocated and
go out of scope without freeing it.
Reviewers: cedric, seoz, woohyun, Hermet
Reviewed By: Hermet
Differential Revision: https://phab.enlightenment.org/D1784
ChunEon Park [Thu, 18 Dec 2014 00:09:33 +0000 (09:09 +0900)]
edje/cpplib: fix formatting
Thiep Ha [Thu, 18 Dec 2014 00:05:50 +0000 (09:05 +0900)]
edje: free allocated memory in epp
Summary: fname variable's memory is allocated but not freed.
Reviewers: cedric, seoz, woohyun, Hermet
Reviewed By: Hermet
Differential Revision: https://phab.enlightenment.org/D1785
José Roberto de Souza [Wed, 17 Dec 2014 18:57:03 +0000 (16:57 -0200)]
eldbus: Fix crash when removing the last reference of the message container inside of the message callback
If user try to remove the last reference of proxy, object, connection
or eldbus(lib) inside of message callback it was causing the
eldbus_pending_dispatch() being called 2 times, one because of the
eldbus_cancel() that is triggered when the last reference of the
message parent is removed and another after the return of the user
callback.
==6545== Invalid read of size 8
==6545== at 0x52F784E: eldbus_cbs_free_dispatch (eldbus_core.c:266)
==6545== by 0x53064AA: eldbus_pending_dispatch (eldbus_pending.c:227)
==6545== by 0x5305961: cb_pending (eldbus_pending.c:74)
==6545== by 0x6B29DB1: ??? (in /usr/lib/libdbus-1.so.3.8.9)
==6545== by 0x6B2D280: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.8.9)
==6545== by 0x52F93B4: eldbus_idler (eldbus_core.c:773)
==6545== by 0x4E4B300: _ecore_call_task_cb (ecore_private.h:305)
==6545== by 0x4E4B78F: _ecore_idler_all_call (ecore_idler.c:143)
==6545== by 0x4E4EA73: _ecore_main_loop_spin_core (ecore_main.c:1768)
==6545== by 0x4E4EAF1: _ecore_main_loop_spin_timers (ecore_main.c:1802)
==6545== by 0x4E4ED01: _ecore_main_loop_iterate_internal (ecore_main.c:1925)
==6545== by 0x4E4D03B: ecore_main_loop_begin (ecore_main.c:983)
==6545== Address 0x701aa78 is 104 bytes inside a block of size 128 free'd
==6545== at 0x4C2B200: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6545== by 0x530655B: eldbus_pending_dispatch (eldbus_pending.c:241)
==6545== by 0x5306763: eldbus_pending_cancel (eldbus_pending.c:259)
==6545== by 0x52F29DB: _eldbus_proxy_clear (eldbus_proxy.c:146)
==6545== by 0x52F3057: _eldbus_proxy_unref (eldbus_proxy.c:244)
==6545== by 0x52F3393: eldbus_proxy_unref (eldbus_proxy.c:264)
==6545== by 0x401039: on_get_playlists (banshee.c:53)
==6545== by 0x5306493: eldbus_pending_dispatch (eldbus_pending.c:225)
==6545== by 0x5305961: cb_pending (eldbus_pending.c:74)
==6545== by 0x6B29DB1: ??? (in /usr/lib/libdbus-1.so.3.8.9)
==6545== by 0x6B2D280: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.8.9)
==6545== by 0x52F93B4: eldbus_idler (eldbus_core.c:773)
Now we will remove the pending from parent pending list before
call the user callback, this way only the pending messages will
be canceled.
Also we need increase the eldbus reference before call
dbus_connection_dispatch() or user could remove the last reference of
eldbus inside of a message callback when we still are
holding one reference of the connection.
@fix
ref T1908
José Roberto de Souza [Wed, 17 Dec 2014 18:44:29 +0000 (16:44 -0200)]
Revert "eldbus hackaround for proxy deletion during pending callback"
This reverts commit
6a08788d59c020aea8e0f24dc072630d5ae61c18.
This will be properly fixed on the next patch.
Daniel Kolesa [Wed, 17 Dec 2014 17:09:47 +0000 (17:09 +0000)]
elua: document getopt.lua
Daniel Kolesa [Wed, 17 Dec 2014 14:43:50 +0000 (14:43 +0000)]
elua: error reporting in the library