platform/upstream/efl.git
9 years agoxlib: fix undefined behaviour when freeing colormap too early
Julien Isorce [Thu, 21 Aug 2014 09:40:01 +0000 (18:40 +0900)]
xlib: fix undefined behaviour when freeing colormap too early

Summary:
On Ubuntu 14.04 it makes a 32 bit depth window un-responsive
to any XEvent.

Reviewers: cedric, raster

Reviewed By: raster

Subscribers: raster, capOM, cedric

Differential Revision: https://phab.enlightenment.org/D1236

9 years agoeolian: fix shadow warnings upstream/1.11.0+73+gfce1e61
Daniel Kolesa [Thu, 21 Aug 2014 08:25:19 +0000 (09:25 +0100)]
eolian: fix shadow warnings

9 years agoeolian: remove comma
Daniel Kolesa [Wed, 20 Aug 2014 12:08:33 +0000 (13:08 +0100)]
eolian: remove comma

9 years agoeolian: NULL the hashes after shutdown
Daniel Kolesa [Wed, 20 Aug 2014 10:15:32 +0000 (11:15 +0100)]
eolian: NULL the hashes after shutdown

9 years agoelua: eolian binding fix
Daniel Kolesa [Wed, 20 Aug 2014 10:08:18 +0000 (11:08 +0100)]
elua: eolian binding fix

9 years agoelua: update eolian bindings
Daniel Kolesa [Wed, 20 Aug 2014 09:37:24 +0000 (10:37 +0100)]
elua: update eolian bindings

9 years agoeolian: new API: eolian_function_is_constructing
Daniel Kolesa [Wed, 20 Aug 2014 09:33:44 +0000 (10:33 +0100)]
eolian: new API: eolian_function_is_constructing

9 years agoeolian: prevent potential on-error memory leaks
Daniel Kolesa [Tue, 19 Aug 2014 15:37:29 +0000 (16:37 +0100)]
eolian: prevent potential on-error memory leaks

9 years agoeolian: support for setting a free function to values in eo files
Daniel Kolesa [Tue, 19 Aug 2014 14:55:31 +0000 (15:55 +0100)]
eolian: support for setting a free function to values in eo files

9 years agoeolian: reduce code duplication
Daniel Kolesa [Tue, 19 Aug 2014 10:53:50 +0000 (11:53 +0100)]
eolian: reduce code duplication

9 years agoeolian: fix tests
Daniel Kolesa [Mon, 18 Aug 2014 16:22:31 +0000 (17:22 +0100)]
eolian: fix tests

9 years agoeolian: remove a bunch of pointless stringshare refs + fix in lua
Daniel Kolesa [Mon, 18 Aug 2014 16:15:50 +0000 (17:15 +0100)]
eolian: remove a bunch of pointless stringshare refs + fix in lua

9 years agoeolian/generator: support for legacy-only functions
Daniel Kolesa [Mon, 18 Aug 2014 14:04:10 +0000 (15:04 +0100)]
eolian/generator: support for legacy-only functions

9 years agoeolian: legacy only test
Daniel Kolesa [Mon, 18 Aug 2014 13:58:35 +0000 (14:58 +0100)]
eolian: legacy only test

9 years agoeolian: support "eo: null;" for legacy only functions/properties
Daniel Kolesa [Mon, 18 Aug 2014 13:51:03 +0000 (14:51 +0100)]
eolian: support "eo: null;" for legacy only functions/properties

9 years agoelua: update lualian
Daniel Kolesa [Mon, 18 Aug 2014 13:00:32 +0000 (14:00 +0100)]
elua: update lualian

9 years agoelua: update eolian bindings
Daniel Kolesa [Mon, 18 Aug 2014 12:48:11 +0000 (13:48 +0100)]
elua: update eolian bindings

9 years agoeolian: drop Eina_Value
Daniel Kolesa [Mon, 18 Aug 2014 12:12:08 +0000 (13:12 +0100)]
eolian: drop Eina_Value

Because of Eina_Value being less than optimal in our usage, we're dropping it in Eolian.
This simplifies the code and makes it easier to bind to other languages, which
will aid new generators. Also, we're dropping long double support from eo files
and expressions as it causes an ABI breakage in gcc 4.4.

9 years agoeolian: remove the remaining superfluous database_ functions
Daniel Kolesa [Fri, 15 Aug 2014 13:14:43 +0000 (14:14 +0100)]
eolian: remove the remaining superfluous database_ functions

9 years agoeolian: first batch of database_ functions removal (simplifies code)
Daniel Kolesa [Fri, 15 Aug 2014 12:51:41 +0000 (13:51 +0100)]
eolian: first batch of database_ functions removal (simplifies code)

9 years agoeolian: get rid of the data hash in Eolian_Function
Daniel Kolesa [Fri, 15 Aug 2014 10:52:11 +0000 (11:52 +0100)]
eolian: get rid of the data hash in Eolian_Function

9 years agoeolian: prevent potential memory leakage on error
Daniel Kolesa [Fri, 15 Aug 2014 10:07:06 +0000 (11:07 +0100)]
eolian: prevent potential memory leakage on error

9 years agoeolian: don't need this one
Daniel Kolesa [Wed, 13 Aug 2014 15:44:31 +0000 (16:44 +0100)]
eolian: don't need this one

9 years agoeolian: add support for opaque struct types (+ tests)
Daniel Kolesa [Wed, 13 Aug 2014 15:43:18 +0000 (16:43 +0100)]
eolian: add support for opaque struct types (+ tests)

9 years agoeolian/generator: support for private and protected events
Daniel Kolesa [Wed, 13 Aug 2014 13:54:54 +0000 (14:54 +0100)]
eolian/generator: support for private and protected events

9 years agoeolian: get rid of eolian_parameter_information_get
Daniel Kolesa [Wed, 13 Aug 2014 13:08:00 +0000 (14:08 +0100)]
eolian: get rid of eolian_parameter_information_get

9 years agoeolian: API refactoring
Daniel Kolesa [Wed, 13 Aug 2014 12:09:03 +0000 (13:09 +0100)]
eolian: API refactoring

Remove eolian_implement_information_get. Also, fix some nasty lookup problems.

9 years agoeolian: API refactoring
Daniel Kolesa [Wed, 13 Aug 2014 11:06:48 +0000 (12:06 +0100)]
eolian: API refactoring

Start getting rid of the terrible _information_get APIs, starting with events.

9 years agoeolian: new API: eolian_class_event_scope_get
Daniel Kolesa [Wed, 13 Aug 2014 10:53:33 +0000 (11:53 +0100)]
eolian: new API: eolian_class_event_scope_get

9 years agoeolian: add comments containing original expressions to generated enum fields
Daniel Kolesa [Wed, 13 Aug 2014 10:25:04 +0000 (11:25 +0100)]
eolian: add comments containing original expressions to generated enum fields

This required a new API, eolian_expression_serialize.

9 years agoeolian: allow usage of stack Eina_Value in expr API
Daniel Kolesa [Wed, 13 Aug 2014 09:38:04 +0000 (10:38 +0100)]
eolian: allow usage of stack Eina_Value in expr API

9 years agoeolian: new API: eolian_type_enum_legacy_prefix_set + generator changes
Daniel Kolesa [Tue, 12 Aug 2014 16:24:24 +0000 (17:24 +0100)]
eolian: new API: eolian_type_enum_legacy_prefix_set + generator changes

This change adds a new API to retrieve the legacy prefix for enum members
and also adds support for generating enums into the C generator. Besides that,
it prevents generation of entire struct contents when the .eo file declares
a named struct inside of a typedef - as the struct itself gets generated later on.

9 years agoeolian: working more in-depth enum test
Daniel Kolesa [Tue, 12 Aug 2014 15:46:53 +0000 (16:46 +0100)]
eolian: working more in-depth enum test

9 years agoeolian: struct/enum fixes and initial test for enums
Daniel Kolesa [Tue, 12 Aug 2014 15:29:02 +0000 (16:29 +0100)]
eolian: struct/enum fixes and initial test for enums

9 years agoeolian: new APIs
Daniel Kolesa [Tue, 12 Aug 2014 14:26:48 +0000 (15:26 +0100)]
eolian: new APIs

This adds eolian_show_enum, eolian_show_global, eolian_show_constant.

9 years agoeolian: order fields in structs and enums properly
Daniel Kolesa [Tue, 12 Aug 2014 14:07:46 +0000 (15:07 +0100)]
eolian: order fields in structs and enums properly

I don't know what I was thinking, struct and enum fields need to be ordered
so now we keep a separate list around containing the field names in correct order.

9 years agoeolian: add missing pieces of minor infra for enum
Daniel Kolesa [Tue, 12 Aug 2014 13:48:31 +0000 (14:48 +0100)]
eolian: add missing pieces of minor infra for enum

9 years agoeolian: enum API implementation
Daniel Kolesa [Tue, 12 Aug 2014 13:25:53 +0000 (14:25 +0100)]
eolian: enum API implementation

This implements the previously declared APIs to manipulate enum types. Also,
it implements the appropriate lookups in expression evaluation so that you
can refer to constants and enums inside constant expressions.

9 years agoeolian: allow namespaces when referring to constants in exprs
Daniel Kolesa [Tue, 12 Aug 2014 12:11:13 +0000 (13:11 +0100)]
eolian: allow namespaces when referring to constants in exprs

9 years agoeolian: initial parsing code and API declarations for enums
Daniel Kolesa [Mon, 11 Aug 2014 13:56:50 +0000 (14:56 +0100)]
eolian: initial parsing code and API declarations for enums

9 years agoeolian: test for constants/globals
Daniel Kolesa [Fri, 8 Aug 2014 15:28:31 +0000 (16:28 +0100)]
eolian: test for constants/globals

Also added API to retrieve value of a variable (forgot about that one)
and made it impossible to create extern constants (doesn't make sense)
as well as made it impossible to give extern globals values.

9 years agoeolian: var parsing (global and constant)
Daniel Kolesa [Fri, 8 Aug 2014 14:57:39 +0000 (15:57 +0100)]
eolian: var parsing (global and constant)

This makes the API effectively functional. Also, I added new API
eolian_variable_is_extern to match structs and typedefs.

9 years agoeolian: expose new variable API
Daniel Kolesa [Fri, 8 Aug 2014 14:26:48 +0000 (15:26 +0100)]
eolian: expose new variable API

9 years agoeolian: add infrastructure for globals and constants
Daniel Kolesa [Fri, 8 Aug 2014 14:19:52 +0000 (15:19 +0100)]
eolian: add infrastructure for globals and constants

Nothing parses yet, and no API is exposed. Also, move the remaining instances of file
inside of existing structures to Eolian_Object and parse basename only once.

9 years agoeolian: consume private/protected modifier on events
Daniel Kolesa [Fri, 8 Aug 2014 12:16:02 +0000 (13:16 +0100)]
eolian: consume private/protected modifier on events

9 years agoeolian: support for single-line doc comments
Daniel Kolesa [Fri, 8 Aug 2014 10:47:21 +0000 (11:47 +0100)]
eolian: support for single-line doc comments

9 years agoeolian: expression mode for lexer
Daniel Kolesa [Fri, 8 Aug 2014 10:32:07 +0000 (11:32 +0100)]
eolian: expression mode for lexer

This way we can only lex expr related tokens (operators etc.) when actually
about to parse an expression. That allows stuff like nested complex types
without the lexer treating the endings as right shift.

9 years agoeolian: fix tests
Daniel Kolesa [Fri, 8 Aug 2014 10:22:41 +0000 (11:22 +0100)]
eolian: fix tests

9 years agoEolian parser: Allow tagging properties with @constructor.
Tom Hacohen [Thu, 7 Aug 2014 13:01:23 +0000 (14:01 +0100)]
Eolian parser: Allow tagging properties with @constructor.

Thanks to Quaker for the exact directions.

9 years agoeolian: consume the comment token in properties
Daniel Kolesa [Wed, 6 Aug 2014 11:38:40 +0000 (12:38 +0100)]
eolian: consume the comment token in properties

This is to add syntax for later combined get/set property docs functionality.

9 years agoeolian: more consistent syntax
Daniel Kolesa [Thu, 7 Aug 2014 15:58:45 +0000 (16:58 +0100)]
eolian: more consistent syntax

"legacy foo" is now "legacy: foo" and "return foo" is now "return: foo".

9 years agoeolian: fix null serialization
Daniel Kolesa [Thu, 7 Aug 2014 15:43:35 +0000 (16:43 +0100)]
eolian: fix null serialization

9 years agoeolian: better doc
Daniel Kolesa [Thu, 7 Aug 2014 15:32:08 +0000 (16:32 +0100)]
eolian: better doc

9 years agoeolian: eolian_type_name_get now returns the eo name, not c name
Daniel Kolesa [Thu, 7 Aug 2014 15:29:03 +0000 (16:29 +0100)]
eolian: eolian_type_name_get now returns the eo name, not c name

so instead of "unsigned int" you get "uint". This is important for handling of
expressions and cross-language interoperability. You can use c_type_get on the
base type to get the C name. Also, append the appropriate suffix to number literals
when calling eolian_expression_value_to_literal.

9 years agoeolian: expression improvements
Daniel Kolesa [Thu, 7 Aug 2014 14:46:11 +0000 (15:46 +0100)]
eolian: expression improvements

Character literals now allow escape sequences. Strings created by
eolian_expression_value_to_literal are now fully escaped.

9 years agoeolian: initial API for expression evaluation
Daniel Kolesa [Thu, 7 Aug 2014 14:15:07 +0000 (15:15 +0100)]
eolian: initial API for expression evaluation

This commit also does several side (related) changes. Particularly, it updates
the Eolian C generator to use the new API, it adds missing expr types (null, char)
and masks, updates the API dealing with default return values to use expressions
instead of strings and does several fixes (mainly in lexer) around the place.
It also disallows single quoted strings as those are reserved for characters.

9 years agoeolian: initial eval function with Eina_Value return
Daniel Kolesa [Thu, 7 Aug 2014 10:13:40 +0000 (11:13 +0100)]
eolian: initial eval function with Eina_Value return

9 years agoeolian: initial support for expression evaluation
Daniel Kolesa [Wed, 6 Aug 2014 15:30:42 +0000 (16:30 +0100)]
eolian: initial support for expression evaluation

There are now functions that let you evaluate Eolian_Expression. They're not exposed
yet. Further improvements will come as well as public API.

9 years agoeolian: lexing of multichar binary operators
Daniel Kolesa [Fri, 18 Jul 2014 10:48:40 +0000 (11:48 +0100)]
eolian: lexing of multichar binary operators

9 years agoeolian: rename public enum members to a namespaced form
Daniel Kolesa [Fri, 18 Jul 2014 09:47:07 +0000 (10:47 +0100)]
eolian: rename public enum members to a namespaced form

9 years agoeolian: initial support for expression parsing
Daniel Kolesa [Thu, 17 Jul 2014 16:16:31 +0000 (17:16 +0100)]
eolian: initial support for expression parsing

9 years agoeolian: actually fill in the line/column info in the handles
Daniel Kolesa [Mon, 4 Aug 2014 14:01:16 +0000 (15:01 +0100)]
eolian: actually fill in the line/column info in the handles

9 years agoeolian: provide line info structure in each eolian handle
Daniel Kolesa [Mon, 4 Aug 2014 13:29:13 +0000 (14:29 +0100)]
eolian: provide line info structure in each eolian handle

9 years agoeolian: use newly created implicit typedefs in legacy API
Daniel Kolesa [Fri, 1 Aug 2014 14:20:02 +0000 (15:20 +0100)]
eolian: use newly created implicit typedefs in legacy API

Also update tests accordingly.

9 years agoeolian: generate implicit typedef for each class
Daniel Kolesa [Fri, 1 Aug 2014 14:11:28 +0000 (15:11 +0100)]
eolian: generate implicit typedef for each class

And use these typedefs instead of just Eo in API.

9 years agoecore_poller: no need for eo_prefix
Daniel Kolesa [Fri, 1 Aug 2014 13:13:58 +0000 (14:13 +0100)]
ecore_poller: no need for eo_prefix

9 years agoeolian: fix a bug that caused wrong comparisons of class and file name
Daniel Kolesa [Fri, 1 Aug 2014 12:59:46 +0000 (13:59 +0100)]
eolian: fix a bug that caused wrong comparisons of class and file name

This also renames ecore_poll files to ecore_poller so that the class name matches.

9 years agoeolian: support for class type in c_type_get
Daniel Kolesa [Wed, 30 Jul 2014 15:38:23 +0000 (16:38 +0100)]
eolian: support for class type in c_type_get

9 years agoeolian: better error information + fix tests
Daniel Kolesa [Wed, 30 Jul 2014 14:51:08 +0000 (15:51 +0100)]
eolian: better error information + fix tests

This provides better location info when failing to resolve EOLIAN_TYPE_CLASS.
Also fixes tests I forgot to push before.

9 years agoeolian: fix tests and fix class name comparison in parser
Daniel Kolesa [Wed, 30 Jul 2014 14:35:57 +0000 (15:35 +0100)]
eolian: fix tests and fix class name comparison in parser

This fixes the Eolian testsuite as well as adds a better way to compare where a class
comes from, allowing us to guess EOLIAN_TYPE_CLASS correctly.

9 years agoeolian: add support for referencing classes as types
Daniel Kolesa [Wed, 30 Jul 2014 10:57:11 +0000 (11:57 +0100)]
eolian: add support for referencing classes as types

For this purpose, several other changes were made. There can now only be 1 class per file
and the class name has to match the file name. Also, I replaced the list of classes with
a hash, allowing for fast indexing (crucial for parser performance - otherwise it was
very slow).

This also adds a new API, eolian_type_class_get.

9 years agoEvas textblock: Remove unused function.
Tom Hacohen [Wed, 20 Aug 2014 16:08:28 +0000 (17:08 +0100)]
Evas textblock: Remove unused function.

9 years agoconfigure: Switch to dev mode again and set version to .99
Stefan Schmidt [Wed, 20 Aug 2014 15:27:52 +0000 (17:27 +0200)]
configure: Switch to dev mode again and set version to .99

Merge window for 1.12 is open.

9 years agoEvas textblock: Add a test for multiline ellipsis.
Tom Hacohen [Wed, 20 Aug 2014 14:46:22 +0000 (15:46 +0100)]
Evas textblock: Add a test for multiline ellipsis.

This tests that even with multiline ellipsis, the ellipsis in the second
line is not overdone (i.e it only does ellipsis as needed).

This is a test for something we found out when we applied D1311 (for T1213).

9 years agorelease: Update NEWS and bump version for 1.11.0 release v1.11.0
Stefan Schmidt [Wed, 20 Aug 2014 14:55:43 +0000 (16:55 +0200)]
release: Update NEWS and bump version for 1.11.0 release

9 years agoEvas textblock: Fix BiDi text cut-off at the edges.
Tom Hacohen [Wed, 20 Aug 2014 14:03:12 +0000 (15:03 +0100)]
Evas textblock: Fix BiDi text cut-off at the edges.

This patch fixes an issue causing text to be cut off in some cases.
The problem was that we were calculating line width and alignment before
we did any bidi calculations, which in turn caused us to use the wrong
text items for those calculations.

Many thanks to Daniel Hirt for investigating this deeply, finding all
the nitty-gritty and generally pointing me to where the problem is.
Daniel also provided the test case.
His patch (D1291) was close, but not enough.

Fixes T1496

@Fix

9 years agoecore_imf_context: fixing default id getter
Andrii Kroitor [Wed, 20 Aug 2014 13:41:05 +0000 (22:41 +0900)]
ecore_imf_context: fixing default id getter

Summary:
If none of ECORE_IMF_MODULE and WAYLAND_DISPLAY variables are setted
best of available moduls should be found. Removed odd return statement.

Reviewers: cedric, seoz, Hermet

Reviewed By: Hermet

Subscribers: cedric, reutskiy.v.v

Differential Revision: https://phab.enlightenment.org/D1344

@fix

9 years agoRevert "evas textblock: fixed ellipsis character cut off issue with complex markup...
Carsten Haitzler (Rasterman) [Wed, 20 Aug 2014 03:03:14 +0000 (12:03 +0900)]
Revert "evas textblock: fixed ellipsis character cut off issue with complex markup text."

This reverts commit d408408283dd4ece9023d792753fd63422b80cb1.

this breaks mult-line "long" filenames in efm. 2nd line is just ...
for almost all of them (ones that are actually in need of 3 or more
lines). break break! REVERT!

9 years agoeolain impl generator - fix possible null access
Carsten Haitzler (Rasterman) [Wed, 20 Aug 2014 00:03:38 +0000 (09:03 +0900)]
eolain impl generator - fix possible null access

fix CID 1231994

9 years agoRevert "emotion: add more audio formats in supporting extension list"
Wonguk Jeong [Tue, 19 Aug 2014 23:57:23 +0000 (01:57 +0200)]
Revert "emotion: add more audio formats in supporting extension list"

revert since 1.11 is not yet released.

This reverts commit 154d534852e23a7e078fa2cb989b48afd95b3f15.

9 years agoemotion: add more audio formats in supporting extension list
Wonguk Jeong [Tue, 19 Aug 2014 23:18:22 +0000 (01:18 +0200)]
emotion: add more audio formats in supporting extension list

9 years agoevas-gl-generic: Fix formatting
Chris Michael [Tue, 19 Aug 2014 14:12:06 +0000 (10:12 -0400)]
evas-gl-generic: Fix formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas-gl-generic: Remove useless returns
Chris Michael [Tue, 19 Aug 2014 14:06:57 +0000 (10:06 -0400)]
evas-gl-generic: Remove useless returns

There is really No point in having the 'return' here as we fall out of
the function anyway.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agosoftware-generic: Fix formatting
Chris Michael [Tue, 19 Aug 2014 13:34:16 +0000 (09:34 -0400)]
software-generic: Fix formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas textblock: fixed ellipsis character cut off issue with complex markup text.
Youngbok Shin [Tue, 19 Aug 2014 14:08:46 +0000 (15:08 +0100)]
evas textblock: fixed ellipsis character cut off issue with complex markup text.

Summary:
Evas Textblock ellipsis is handled in a item.
When the ellipsis item is added in the text, some characters are cut off
considering width of ellipsis character.
But, it is handled in only one text item.
If there are many short text item, the ellipsis item can be cut off visually.

Fixes Phab ticket T1213

@fix

Test Plan: This commit includes test case.

Reviewers: woohyun, seoz, sohyun, tasn

Subscribers: herdsman, cedric

Differential Revision: https://phab.enlightenment.org/D1311

9 years agoRevert "efl: Fixed unwanted configure.ac warning."
Cedric BAIL [Tue, 19 Aug 2014 13:33:05 +0000 (15:33 +0200)]
Revert "efl: Fixed unwanted configure.ac warning."

This reverts commit bf8aba5f9f52dd2ce8d0c292b54bae0c44d99462.

This warning is actually wanted. We do want to know when things get deprecated and
not discover that to late. This warning come from the use of gettext 0.17. Once we
move out of it, we will be fine. As a reminder and for keeping track of other
future deprecated macro, we should never use that flag !

Note: This is the second time I revert such a patch, I would really like people
stop disabling warning with this nasty work around.

9 years agoefl: Fixed unwanted configure.ac warning.
Srivardhan Hebbar [Tue, 19 Aug 2014 13:23:37 +0000 (09:23 -0400)]
efl: Fixed unwanted configure.ac warning.

Summary:
Below was the warning:
configure.ac:247: warning: The 'AM_PROG_MKDIR_P' macro is deprecated, and its use is discouraged.
configure.ac:247: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead,
configure.ac:247: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.

@fix

Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>
Reviewers: devilhorns

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D1341

9 years agoautotools: do not link with libGL if we have "wayland-egl" without "gl"
Manuel Bachmann [Tue, 19 Aug 2014 11:34:20 +0000 (04:34 -0700)]
autotools: do not link with libGL if we have "wayland-egl" without "gl"

If we have "wayland-egl" and choose to use another engine than "gl"
("glesv2" with "--with-opengl=es" e.g.), then we are in a case where
linking with libGL is not necessary. This is especially useful on a
pure Wayland system.

Signed-off-by: Manuel Bachmann <manuel.bachmann@open.eurogiciel.org>
Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas - fix access of NULL evas in layer for change.. on shutdown
Carsten Haitzler (Rasterman) [Tue, 19 Aug 2014 09:00:42 +0000 (18:00 +0900)]
evas - fix access of NULL evas in layer for change.. on shutdown

9 years agoRevert "evas scalecache - fix thread deadlock posssibility"
Carsten Haitzler (Rasterman) [Mon, 18 Aug 2014 10:39:10 +0000 (19:39 +0900)]
Revert "evas scalecache - fix thread deadlock posssibility"

This reverts commit 24a1c444b02f090578ac34774264fdaa6d102dd0.

9 years agoevas-wayland-egl: Fix wayland egl engine not rendering
Chris Michael [Mon, 18 Aug 2014 20:11:15 +0000 (16:11 -0400)]
evas-wayland-egl: Fix wayland egl engine not rendering

Reset the Outbuf's Engine information pointer.
We also don't need to do an eng_window_free during reconfigure because the
software_generic_update function will free it anyway.
We should also re-setup the tilebuffer during eng_setup.
Fix gl_context resize to work even if there is no wl_egl window setup
yet.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas-wayland-egl: Don't resize gl_context during first_rect
Chris Michael [Mon, 18 Aug 2014 20:09:57 +0000 (16:09 -0400)]
evas-wayland-egl: Don't resize gl_context during first_rect

This is the first part of the wayland-egl engine fix. Don't resize the
gl_context during the first_rectangle function, and don't set any
preserve bits on the gl_context

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas-wayland-egl: Increment frame count after flush
Chris Michael [Mon, 18 Aug 2014 14:44:55 +0000 (10:44 -0400)]
evas-wayland-egl: Increment frame count after flush

When we flush the Outbuf, we should be incrementing frame count

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas-wayland-egl: Check for valid tilebuffer before setting tile size
Chris Michael [Mon, 18 Aug 2014 14:43:38 +0000 (10:43 -0400)]
evas-wayland-egl: Check for valid tilebuffer before setting tile size

We should check for a valid Tilebuffer before calling tile_strict_set

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas-wayland-egl: Free Outbuf if gl_generic_init fails
Chris Michael [Mon, 18 Aug 2014 14:42:07 +0000 (10:42 -0400)]
evas-wayland-egl: Free Outbuf if gl_generic_init fails

If we fail to init gl_generic then we should cleanup properly and free
the recently created Outbuf.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
9 years agoevas images - animated gifs
Carsten Haitzler (Rasterman) [Mon, 18 Aug 2014 09:01:51 +0000 (18:01 +0900)]
evas images - animated gifs

there are deep down bugs in evas with animated gifs. espeically if you
have multiple instances of the same gif, but for now let's just
address the problem where we have entire frames of animation
vanishing. this is because the animation frame set failed and thus
didnt notify the rest of evas. have it ignore this fail for now so
things work out.

9 years agoeolian - warning-- for eolian impl generator
Carsten Haitzler (Rasterman) [Mon, 18 Aug 2014 05:56:53 +0000 (14:56 +0900)]
eolian - warning-- for eolian impl generator

9 years agolist example: revert unwanted local change push.
Daniel Juyung Seo [Sun, 17 Aug 2014 18:18:07 +0000 (03:18 +0900)]
list example: revert unwanted local change push.

9 years agodoc: fixed typo.
Daniel Juyung Seo [Sun, 17 Aug 2014 16:10:39 +0000 (01:10 +0900)]
doc: fixed typo.

9 years agoevas text - fix text object expanding when it gets some unicode in it
Carsten Haitzler (Rasterman) [Sun, 17 Aug 2014 13:22:44 +0000 (22:22 +0900)]
evas text - fix text object expanding when it gets some unicode in it

the text object walked all text items and took the biggest. when that
big item used some fallback font that didnt match the primary font in
ascent/descent etc. things went wrong - text expanded when not
expected to. this makes text objects just use the primary font
ascent/descent metrics and fixes e titlebar magically expanding thus
compressing window content when not expected.