platform/upstream/efl.git
6 years agoelm_genlist: set focus to the item when a user calls the function
Marcel Hollerbach [Wed, 28 Feb 2018 18:42:32 +0000 (19:42 +0100)]
elm_genlist: set focus to the item when a user calls the function

6 years agoelm_genlist: set focus to the item when a user calls the function
Marcel Hollerbach [Wed, 28 Feb 2018 18:42:32 +0000 (19:42 +0100)]
elm_genlist: set focus to the item when a user calls the function

6 years agoefl_ui_focus_manager_sub: flush the border if we cannot find a candidate
Marcel Hollerbach [Wed, 28 Feb 2018 17:42:24 +0000 (18:42 +0100)]
efl_ui_focus_manager_sub: flush the border if we cannot find a candidate

after that someone probebly wants to check where the last focus was on,
if the set of boder elements has changed since the last border flush, then the
element might not be registered in the parent manager

6 years agoecore_wl2_window: Silence some spurious warnings
Derek Foreman [Wed, 14 Mar 2018 17:08:52 +0000 (12:08 -0500)]
ecore_wl2_window: Silence some spurious warnings

ecore_wl2_window_commit() must be called during window size negotiation,
but this currently trips a warning when no frame callback has been
received for the first commit.  We can't even have frame callbacks at
that point because no buffer is attached.

Don't set up the commit_pending logic until after we have a buffer.

6 years agoee_wayland: Set window visible before trying to render it
Derek Foreman [Wed, 14 Mar 2018 21:03:36 +0000 (16:03 -0500)]
ee_wayland: Set window visible before trying to render it

if we try to render before setting ee->visible the results aren't
likely to be... visible.

6 years agoeolian: turn some state APIs into inlines over unit APIs
Daniel Kolesa [Wed, 14 Mar 2018 16:20:49 +0000 (17:20 +0100)]
eolian: turn some state APIs into inlines over unit APIs

6 years agopyolian: remove unneeded bindings in eolian_state
Daniel Kolesa [Wed, 14 Mar 2018 16:08:36 +0000 (17:08 +0100)]
pyolian: remove unneeded bindings in eolian_state

6 years agoelua: inherit state from unit in eolian bindings
Daniel Kolesa [Wed, 14 Mar 2018 16:03:33 +0000 (17:03 +0100)]
elua: inherit state from unit in eolian bindings

6 years agoeolian: refactor doc ref resolution API
Daniel Kolesa [Wed, 14 Mar 2018 15:51:11 +0000 (16:51 +0100)]
eolian: refactor doc ref resolution API

6 years agoeo: fix invalidate to always happen.
Cedric BAIL [Tue, 13 Mar 2018 22:29:21 +0000 (15:29 -0700)]
eo: fix invalidate to always happen.

6 years agogenlist: fix "insane" order [BUG COMPATIBILITY]
Jean-Philippe Andre [Tue, 24 Oct 2017 09:09:50 +0000 (18:09 +0900)]
genlist: fix "insane" order [BUG COMPATIBILITY]

This patch implements bug compatibility.

genlist internally uses both a tree structure with Eina_List and a flat
Eina_Inlist to track its items. ALL of the items are in the inlist while
subitems appear in their parent's list. As a consequence both lists must
be kept in sync pretty tightly. Obviously this is not done at all and
has led to countless bugs, as soon as tree or groups are used:
 - Invalid order of items (visually)
 - Invalid order of items with sorted_insert
 - Glitches in the matrix
 - Crashes with sorted_insert
 - Odd/even styles not properly set
 - Promote/demote functions broken by design
 - Developers send to psychiatric hospitals
 - Etc...

Legacy genlist (1.19 and before) used an inlist order that basically
didn't make sense, as it didn't follow the logical order of elements (as
they appear visually). Unfortunately this has "worked" (really, that's a
huge stretch to use this word here) for a long time this way. As a
consequence, some applications (*cough* empc *cough*) have relied on
this order to implement "next album" or "previous album" where the
album title is a group node.

By changing the order of items in the inlist, this has broken the
assumptions made above, and ends up in cases that return NULL, leading
to SEGV. Sure, the app should have checked NULL, but that's not really
the point here. The behavior has been changed.

This patch implements "fixes" for the following functions:
 - elm_genlist_first_item_get(): Don't return a parent
 - elm_genlist_last_item_get(): Return a parent
 - elm_genlist_item_next_get(): return a parent upon reaching the last child
 - elm_genlist_item_prev_get(): return a child when a parent is passed

Important notes:
 - This does not cover 100% behavior compatibility here. The only way to
   have it would be to simply revert the entire genlist code to its
   original version and never touch it again, ever.
 - An explicit API is required for an application to specify which API
   level it targets, so that we can cherry-pick which bug compatibility
   features we want to enable. We are already doing this for EDC,
   unfortunately.

@fix

fix T5938

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agotests: add genlist test to verify group item api behaviour
Cedric BAIL [Tue, 13 Mar 2018 19:11:50 +0000 (15:11 -0400)]
tests: add genlist test to verify group item api behaviour

ref T5938

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoefl_ui_clock: do not locally store clock module api
Cedric BAIL [Tue, 13 Mar 2018 16:40:02 +0000 (12:40 -0400)]
efl_ui_clock: do not locally store clock module api

there is no corresponding code to unset this global pointer when the module
is unloaded, so this will crash if elm_shutdown is ever called

Change-Id: Id296a265f899394d74812f8d79c14778127a5638
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoelm_gengrid: do not zero item cache if object is not finalized
Cedric BAIL [Tue, 13 Mar 2018 16:38:10 +0000 (12:38 -0400)]
elm_gengrid: do not zero item cache if object is not finalized

this is a no-op case which causes unnecessary errors

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoefl_promise: avoid invalid calls when unsetting parent
Cedric BAIL [Tue, 13 Mar 2018 16:08:25 +0000 (12:08 -0400)]
efl_promise: avoid invalid calls when unsetting parent

if promise has no parent then the promise's loop is null

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agotests: remove invalid api usage from elm layout test
Cedric BAIL [Tue, 13 Mar 2018 16:03:13 +0000 (12:03 -0400)]
tests: remove invalid api usage from elm layout test

the comment here indicates that the author knew it was an invalid api use
so it should not have been here in the first place

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agotests: disable elm glview tests when running in buffer engine
Cedric BAIL [Tue, 13 Mar 2018 15:57:49 +0000 (11:57 -0400)]
tests: disable elm glview tests when running in buffer engine

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoelm_map: remove unnecessary error message in destructor
Cedric BAIL [Tue, 13 Mar 2018 15:39:16 +0000 (11:39 -0400)]
elm_map: remove unnecessary error message in destructor

there is no check for the existence of this file so this will error most times
from it not existing

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoelm: call ecore_event_shutdown during elm_shutdown
Cedric BAIL [Tue, 13 Mar 2018 15:35:18 +0000 (11:35 -0400)]
elm: call ecore_event_shutdown during elm_shutdown

ref 4e14ba3f4874b03185d5216829ecc1876d11c48e

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agotests: check whether ecore is properly shut down after elm_shutdown
Cedric BAIL [Tue, 13 Mar 2018 15:29:55 +0000 (11:29 -0400)]
tests: check whether ecore is properly shut down after elm_shutdown

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoefl_ui_win: do not trigger elm quit policy twice for same win
Cedric BAIL [Tue, 13 Mar 2018 15:03:31 +0000 (11:03 -0400)]
efl_ui_win: do not trigger elm quit policy twice for same win

only check each policy for the case which should trigger it to avoid borking
main loop

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agotests: avoid test failures for elm_win when not running in X
Cedric BAIL [Tue, 13 Mar 2018 14:40:23 +0000 (10:40 -0400)]
tests: avoid test failures for elm_win when not running in X

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agotests: use buffer engine for elm_suite if engine is not specified
Cedric BAIL [Tue, 13 Mar 2018 14:37:55 +0000 (10:37 -0400)]
tests: use buffer engine for elm_suite if engine is not specified

this should add some consistency to tests

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agotests: properly destroy elm_win timers to prevent crashes
Cedric BAIL [Mon, 12 Mar 2018 19:24:01 +0000 (15:24 -0400)]
tests: properly destroy elm_win timers to prevent crashes

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoefl_ui_win: track the finalize future for del to avoid crash
Cedric BAIL [Mon, 12 Mar 2018 19:21:15 +0000 (15:21 -0400)]
efl_ui_win: track the finalize future for del to avoid crash

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoecore_evas: implement the move method for basic buffer canvas
Cedric BAIL [Mon, 12 Mar 2018 19:19:38 +0000 (15:19 -0400)]
ecore_evas: implement the move method for basic buffer canvas

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoefl_threadio: always return a value to silence warning
Jean Guyomarc'h [Tue, 13 Mar 2018 17:38:46 +0000 (18:38 +0100)]
efl_threadio: always return a value to silence warning

6 years agoefl_loop: fix exit code of the loop
Jean Guyomarc'h [Sun, 11 Mar 2018 08:41:30 +0000 (09:41 +0100)]
efl_loop: fix exit code of the loop

For numeric types, eina_value_set() accepts values instead of references
on the value to be set. Hence, we were affecting as the exit code of the
loop a garbage value, yielding to invalid results.

6 years agoeo: cleanup future on invalidate.
Cedric BAIL [Mon, 12 Mar 2018 18:17:02 +0000 (11:17 -0700)]
eo: cleanup future on invalidate.

6 years agoeo: add an helper to get an object from an Eina_Value.
Cedric Bail [Thu, 7 Dec 2017 05:58:30 +0000 (21:58 -0800)]
eo: add an helper to get an object from an Eina_Value.

6 years agoeo: allow setting value eo Eina_Value from an Eo pointer directly.
Cedric BAIL [Mon, 5 Mar 2018 21:36:54 +0000 (13:36 -0800)]
eo: allow setting value eo Eina_Value from an Eo pointer directly.

6 years agoeina: fix promise scheduler lookup to find it when given a resolved chain of future.
Cedric BAIL [Mon, 12 Mar 2018 16:43:44 +0000 (09:43 -0700)]
eina: fix promise scheduler lookup to find it when given a resolved chain of future.

T6738

6 years agoeina: avoid warning when accessing first item and just return an error.
Cedric BAIL [Thu, 1 Mar 2018 23:43:30 +0000 (15:43 -0800)]
eina: avoid warning when accessing first item and just return an error.

6 years agoeolian: update type/var name APIs
Daniel Kolesa [Mon, 12 Mar 2018 15:28:28 +0000 (16:28 +0100)]
eolian: update type/var name APIs

6 years agoeolian: make more name APIs into inline helpers
Daniel Kolesa [Mon, 12 Mar 2018 15:10:32 +0000 (16:10 +0100)]
eolian: make more name APIs into inline helpers

6 years agoeolian: update class name APIs
Daniel Kolesa [Mon, 12 Mar 2018 15:03:37 +0000 (16:03 +0100)]
eolian: update class name APIs

6 years agopyolian: update name APIs
Daniel Kolesa [Mon, 12 Mar 2018 14:48:25 +0000 (15:48 +0100)]
pyolian: update name APIs

6 years agoelua: update eolian name APIs
Daniel Kolesa [Mon, 12 Mar 2018 13:27:20 +0000 (14:27 +0100)]
elua: update eolian name APIs

6 years agoeolian: expose short_name/namespaces via object
Daniel Kolesa [Mon, 12 Mar 2018 12:55:01 +0000 (13:55 +0100)]
eolian: expose short_name/namespaces via object

6 years agoeolian: use short name for function pointer name
Daniel Kolesa [Mon, 12 Mar 2018 11:26:17 +0000 (12:26 +0100)]
eolian: use short name for function pointer name

6 years agoeolian: only merge units on success when parsing all files
Daniel Kolesa [Mon, 12 Mar 2018 10:36:50 +0000 (11:36 +0100)]
eolian: only merge units on success when parsing all files

6 years agodoc: check - correct the ingroup name for legacy apis
Amitesh Singh [Mon, 12 Mar 2018 06:04:08 +0000 (15:04 +0900)]
doc: check - correct the ingroup name for legacy apis

6 years agoPyolian generator: adjust to follow eolian changes
Dave Andreoli [Sun, 11 Mar 2018 16:44:28 +0000 (17:44 +0100)]
Pyolian generator: adjust to follow eolian changes

6 years agoeolian: simplify namespace handling
Daniel Kolesa [Sun, 11 Mar 2018 14:55:10 +0000 (15:55 +0100)]
eolian: simplify namespace handling

This is mostly a preparation for rework of name(space) APIs.

6 years agoPyolian: remove the useless Object.type binding
Dave Andreoli [Sun, 11 Mar 2018 14:52:52 +0000 (15:52 +0100)]
Pyolian: remove the useless Object.type binding

This is useless in py as Objects are never returned
directly, you always get the correct subtype (Class,
Variable, etc..). It was also clashing with Class.type

6 years agoPyolian: add tests for Eolian_Object
Dave Andreoli [Sun, 11 Mar 2018 14:24:59 +0000 (15:24 +0100)]
Pyolian: add tests for Eolian_Object

Two of the new tests are failing, the problem is that now
we have name clashes between Eolian_Object and Eolian_Class (at least)
For the moment I spotted:
 - Object.name clash with Class.name
 - Object.type clash with Class.type

Also fixed a typo in eolian_lib.py spotted by the new tests,
and removed the old tests for Declaration.

6 years agoPyolian: build the correct type from generic Object
Dave Andreoli [Sun, 11 Mar 2018 13:28:51 +0000 (14:28 +0100)]
Pyolian: build the correct type from generic Object

This way all the generic Eolian_Object types are automatically
converted to the correct types (Class, Variable, etc...)

6 years agoelm test - adapt to argc/v being regular argv 0 being binary name
Carsten Haitzler (Rasterman) [Sat, 10 Mar 2018 13:47:12 +0000 (22:47 +0900)]
elm test - adapt to argc/v being regular argv 0 being binary name

6 years agoecore - efl thread - remove unused local vars
Carsten Haitzler (Rasterman) [Sat, 10 Mar 2018 11:03:32 +0000 (20:03 +0900)]
ecore - efl thread - remove unused local vars

6 years agoecore - efl exe/thread - only allow run once ever
Carsten Haitzler (Rasterman) [Sat, 10 Mar 2018 11:02:09 +0000 (20:02 +0900)]
ecore - efl exe/thread - only allow run once ever

6 years agoeolian: resolve to Eolian_Objects instead of voids
Daniel Kolesa [Fri, 9 Mar 2018 14:25:11 +0000 (15:25 +0100)]
eolian: resolve to Eolian_Objects instead of voids

6 years agoeolian: return Eolian_Object_Type from ref resolver
Daniel Kolesa [Fri, 9 Mar 2018 14:19:53 +0000 (15:19 +0100)]
eolian: return Eolian_Object_Type from ref resolver

This needs only one enum and allows for better interop.

6 years agoecore: do not remove a timer that has already been removed.
Cedric BAIL [Fri, 9 Mar 2018 01:00:03 +0000 (17:00 -0800)]
ecore: do not remove a timer that has already been removed.

6 years agocsharp: update examples
Lauro Moura [Thu, 8 Mar 2018 23:43:50 +0000 (15:43 -0800)]
csharp: update examples

Summary:
They were still using the old SetSize(w, h) API instead of receiving
eina.Size2D structs.

Test Plan: Build examples and run them.

Reviewers: felipealmeida, cedric

Reviewed By: cedric

Subscribers: cedric

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agocsharp: generate helper constructors for structs.
Lauro Moura [Thu, 8 Mar 2018 23:43:14 +0000 (15:43 -0800)]
csharp: generate helper constructors for structs.

Summary:
C# does not have a literal form for structs (like C++'s {} aggregate
initialization). Before this commit the user would need to explicitly
instantiate a struct and assign the required values to it, like:

   eina.Size2D size;
   size.W = width;
   size.H = height;
   widget.SetSize(size);

As a workaround, this commit generates helper constructor with
parameters corresponding to the struct fields in the order they are
declared. These parameters have default values if one does not want to
explicitly initialize all fields directly. With these constructs, the
above code could be translated to:

   widget.SetSize(new eina.Size2D(width, height));

It should be noted that the constructed struct will live on the managed
memory (GC) instead of the stack.

Test Plan: run "make check"

Reviewers: felipealmeida

Subscribers: cedric

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoeo: ERR some warning when illegally using invalidated object.
Cedric BAIL [Thu, 8 Mar 2018 22:05:25 +0000 (14:05 -0800)]
eo: ERR some warning when illegally using invalidated object.

6 years agoecore: avoid calls to provider_find on invalidated objects in timer class
Cedric Bail [Thu, 8 Mar 2018 23:18:38 +0000 (18:18 -0500)]
ecore: avoid calls to provider_find on invalidated objects in timer class

Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
6 years agoeolian cxx: fix typo
Daniel Kolesa [Thu, 8 Mar 2018 23:40:53 +0000 (00:40 +0100)]
eolian cxx: fix typo

6 years agoeo: when an object is reused, reset the invalidate flag.
Cedric BAIL [Thu, 8 Mar 2018 22:59:12 +0000 (14:59 -0800)]
eo: when an object is reused, reset the invalidate flag.

6 years agoeolian: remove old declaration APIs
Daniel Kolesa [Thu, 8 Mar 2018 22:59:40 +0000 (23:59 +0100)]
eolian: remove old declaration APIs

6 years agoeolian cxx: replace declaration api with obj api
Daniel Kolesa [Thu, 8 Mar 2018 22:21:05 +0000 (23:21 +0100)]
eolian cxx: replace declaration api with obj api

6 years agoeolian: tests for new object apis
Daniel Kolesa [Thu, 8 Mar 2018 22:16:40 +0000 (23:16 +0100)]
eolian: tests for new object apis

6 years agopyolian: add support for object retrieval
Daniel Kolesa [Thu, 8 Mar 2018 22:07:01 +0000 (23:07 +0100)]
pyolian: add support for object retrieval

6 years agopyolian: wipe out declaration api
Daniel Kolesa [Thu, 8 Mar 2018 22:01:01 +0000 (23:01 +0100)]
pyolian: wipe out declaration api

6 years agoelua: remove declaration api from eolian bindings
Daniel Kolesa [Thu, 8 Mar 2018 21:58:22 +0000 (22:58 +0100)]
elua: remove declaration api from eolian bindings

6 years agoeolian: remove obsolete file_get APIs
Daniel Kolesa [Thu, 8 Mar 2018 21:54:12 +0000 (22:54 +0100)]
eolian: remove obsolete file_get APIs

6 years agoeolian cxx: remove usages of obsolete file_get APIs
Daniel Kolesa [Thu, 8 Mar 2018 21:53:51 +0000 (22:53 +0100)]
eolian cxx: remove usages of obsolete file_get APIs

6 years agopyolian: add Eolian_Object APIs and remove obsolete file_get ones
Daniel Kolesa [Thu, 8 Mar 2018 21:48:01 +0000 (22:48 +0100)]
pyolian: add Eolian_Object APIs and remove obsolete file_get ones

6 years agoelua: update eolian bindings for latest APIs
Daniel Kolesa [Thu, 8 Mar 2018 21:34:25 +0000 (22:34 +0100)]
elua: update eolian bindings for latest APIs

Added support for Eolian_Object, made other luaified types
"inherited" from Eolian_Object, removed type-specific file_get
as it was replaced by Object's file_get, declarations API still
in place

6 years agogl_drm: Use gl extension string helper instead of strstr
Derek Foreman [Thu, 8 Mar 2018 20:22:50 +0000 (14:22 -0600)]
gl_drm: Use gl extension string helper instead of strstr

6 years agoeolian gen: switch from decl api to object api
Daniel Kolesa [Thu, 8 Mar 2018 18:57:55 +0000 (19:57 +0100)]
eolian gen: switch from decl api to object api

6 years agoeolian: give objects names, and reduce duplication
Daniel Kolesa [Thu, 8 Mar 2018 18:30:40 +0000 (19:30 +0100)]
eolian: give objects names, and reduce duplication

6 years agoeolian: add APIs to retrieve declarations as objects
Daniel Kolesa [Thu, 8 Mar 2018 17:59:37 +0000 (18:59 +0100)]
eolian: add APIs to retrieve declarations as objects

This will replace the old declarations API.

6 years agogl_drm: Don't NULL init a variable we're about to set
Derek Foreman [Thu, 8 Mar 2018 17:24:02 +0000 (11:24 -0600)]
gl_drm: Don't NULL init a variable we're about to set

minor clean up with no functional change.

6 years agogl_drm: Check EGL client extensions before using platform_base
Derek Foreman [Thu, 8 Mar 2018 17:15:05 +0000 (11:15 -0600)]
gl_drm: Check EGL client extensions before using platform_base

The comment here was right, we shouldn't just trust these without testing
if we should trust these.

6 years agogl_drm: Rename eng_gl_symbols to eng_egl_symbols
Derek Foreman [Thu, 8 Mar 2018 16:47:03 +0000 (10:47 -0600)]
gl_drm: Rename eng_gl_symbols to eng_egl_symbols

It now only deals with egl.  gl extensions must be queried later, so it
was previously a bit weird/confusing.

6 years agogl_drm: Move some extension queries to after context creation
Derek Foreman [Thu, 8 Mar 2018 16:44:04 +0000 (10:44 -0600)]
gl_drm: Move some extension queries to after context creation

Anything non-EGL we might query would have to be queried here, so
I'm moving the call here to protect us in the event that we need GL
extensions in the future.

I'm still a bit confused as to what string I should be passing to
evas_gl_symbols, though.

6 years agoeolian: add API to query information about Objects
Daniel Kolesa [Thu, 8 Mar 2018 16:30:30 +0000 (17:30 +0100)]
eolian: add API to query information about Objects

As nearly every Eolian handle is backed by an Eolian_Object,
this information is now publicly exposed and has an API. This
opens up an array of new possibilities for tooling, as you
can now externally query file names, line numbers etc.,
as well as cast arbitrary handles to Eolian_Object pointers
and back.

This will be expanded later and it will replace the Declaration
system, as it's cleaner, better integrated and more versatile.

@feature

6 years agogl_drm: use EGL_IMG_context_priority if available
Derek Foreman [Wed, 7 Mar 2018 21:08:46 +0000 (15:08 -0600)]
gl_drm: use EGL_IMG_context_priority if available

This is a hint that we want a high priority context.  Since gl_drm is
likely a compositor or a full screen app, it makes sense that it try to
use this (but other engines probably shouldn't)

Based loosely on Chris Wilson's weston patch to do the same thing.
(weston commit b678befb6ed055e6c66466505d9195a3cebf8073)

As this extension appears to have been around for years, I haven't
added fallback defines for:
EGL_CONTEXT_PRIORITY_LEVEL_IMG  0x3100
EGL_CONTEXT_PRIORITY_HIGH_IMG   0x3101

6 years agogl_drm: Move the gl symbol check to immediately after display init
Derek Foreman [Wed, 7 Mar 2018 19:11:45 +0000 (13:11 -0600)]
gl_drm: Move the gl symbol check to immediately after display init

We don't actually need a context first, just an initialized display.

6 years agoeo: fix warning.
Cedric Bail [Wed, 7 Mar 2018 19:01:25 +0000 (11:01 -0800)]
eo: fix warning.

6 years agoeo: adjust test suite to take invalidate state into account.
Cedric Bail [Wed, 7 Mar 2018 19:00:06 +0000 (11:00 -0800)]
eo: adjust test suite to take invalidate state into account.

6 years agoecore: rely on Efl.Object.invalidate instead of a hack for Efl.Model.Container.Item.
Cedric Bail [Wed, 7 Mar 2018 18:59:20 +0000 (10:59 -0800)]
ecore: rely on Efl.Object.invalidate instead of a hack for Efl.Model.Container.Item.

6 years agoeo: introduce invalidate and noref state.
Cedric Bail [Wed, 7 Mar 2018 18:56:53 +0000 (10:56 -0800)]
eo: introduce invalidate and noref state.

This is just a first step. All user of destructor should be updated to
move the code that rely on their efl_parent and on efl_provider_find to
invalidate. Then we will be able to change the way efl_add and efl_del
work to properly refcount things. efl_noref won't be triggered at the
moment until both efl_parent_set(obj, NULL) and the last user ref are
set to NULL. This is not what we want, but due to how user refcount is
accounting parent at the moment, until all the code is move to rely
on invalidate we can not fix this.

6 years agoecore_wl2: cleanup input code to string logic to reduce compiler warning and useless...
Cedric Bail [Wed, 7 Mar 2018 18:51:46 +0000 (10:51 -0800)]
ecore_wl2: cleanup input code to string logic to reduce compiler warning and useless memory access.

6 years agoelementary: fix backward compatibility bug introduced by 9c8749b99a03d3601321da6d1607...
Cedric Bail [Wed, 7 Mar 2018 17:34:49 +0000 (09:34 -0800)]
elementary: fix backward compatibility bug introduced by 9c8749b99a03d3601321da6d16071dd7b631d1ae.

6 years agoecore-wl2: Check for valid string before passing to strlen()
Chris Michael [Wed, 7 Mar 2018 14:50:58 +0000 (09:50 -0500)]
ecore-wl2: Check for valid string before passing to strlen()

As strlen() cannot accept NULL (segfaults), we should check for valid
key, keyname, and compose strings here before passing to strlen().

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
6 years agoecore-wl2: Reduce calls to strlen
Chris Michael [Wed, 7 Mar 2018 14:37:25 +0000 (09:37 -0500)]
ecore-wl2: Reduce calls to strlen

Small patch to reduce calls to strlen when sending key events. This
patch is loosely based on Phab D5567

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
6 years agoeolian: get rid of old APIs for typedecl retrieval
Daniel Kolesa [Wed, 7 Mar 2018 12:53:08 +0000 (13:53 +0100)]
eolian: get rid of old APIs for typedecl retrieval

6 years agoeolian: remove old variable retrieval APIs
Daniel Kolesa [Wed, 7 Mar 2018 12:25:28 +0000 (13:25 +0100)]
eolian: remove old variable retrieval APIs

6 years agoeolian: remove old class retrieval APIs
Daniel Kolesa [Wed, 7 Mar 2018 12:08:49 +0000 (13:08 +0100)]
eolian: remove old class retrieval APIs

6 years agoefl_ui_focus_manager_calc: performe refocus after the node is deleted
Marcel Hollerbach [Fri, 2 Mar 2018 12:13:24 +0000 (13:13 +0100)]
efl_ui_focus_manager_calc: performe refocus after the node is deleted

if node is the last element, the element will be focused again, and
later deleted, without cleaning up the history

6 years agoexamples: cxx: fix the compilation for slider example.
Amitesh Singh [Wed, 7 Mar 2018 10:25:19 +0000 (19:25 +0900)]
examples: cxx: fix the compilation for slider example.

6 years agoefl check - fix env var for CK_FORK=no
Carsten Haitzler (Rasterman) [Wed, 7 Mar 2018 06:35:18 +0000 (15:35 +0900)]
efl check - fix env var for CK_FORK=no

6 years agoelementary: entry - recover cursor position when theme is changed
Minkyu Kang [Wed, 7 Mar 2018 02:46:44 +0000 (18:46 -0800)]
elementary: entry - recover cursor position when theme is changed

Summary:
When theme is applied text is reset and cursor position is set to 0.
This patch is recover the position to previous after text is reset.

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Reviewers: cedric, jpeg, woohyun, herdsman

Reviewed By: cedric

Subscribers: cedric, jpeg

Tags: #efl

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelementary: bg - keep file path and key string for legacy bg widget
Youngbok Shin [Wed, 7 Mar 2018 01:56:56 +0000 (17:56 -0800)]
elementary: bg - keep file path and key string for legacy bg widget

Summary:
If a file path and key string was passed to elm_bg, we could get
the same file path and key string. Even if it failed to load the image file.
And the file path also remained its original form.
ex) Setting file path "~/image.png" => Getting file path "~/image.png"
                                       (Not "/home/user_name/image.png")

@fix

Test Plan: Included in elementary test suite.

Reviewers: jpeg, cedric, raster

Reviewed By: cedric

Subscribers: woohyun

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelementary: entry - fix to generate "activated" and "aborted" event in single line...
Jeonghyun Yun [Wed, 7 Mar 2018 01:54:57 +0000 (17:54 -0800)]
elementary: entry - fix to generate "activated" and "aborted" event in single line entry only

Summary:
"aborted": The escape key was pressed on a single line entry. (since 1.7)
"activated": The enter key was pressed on a single line entry.

Reviewers: id213sin, jpeg, cedric, herdsman

Subscribers: cedric, jpeg

Tags: #efl

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelementary: add missed type for legacy.
Woochan Lee [Wed, 7 Mar 2018 01:52:53 +0000 (17:52 -0800)]
elementary: add missed type for legacy.

Summary:
We've been missed type of class name.

Add legacy class name to maintain compatibility.

@fix

Reviewers: jpeg, woohyun, Jaehyun_Cho

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelemetary: spinner - free the longpress_timer when unfocused
Woochan Lee [Wed, 7 Mar 2018 01:52:17 +0000 (17:52 -0800)]
elemetary: spinner - free the longpress_timer when unfocused

Summary:
It needs to delete when widget unfocused.

@minkyu
Gets from tizen.
0bc1a19703dc204c8d347794bae0290006f4bde5

Reviewers: jpeg, Jaehyun_Cho, minkyu, cedric

Subscribers: minkyu, cedric, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelm: fix location of legacy include for elm_code.
Lauro Moura [Wed, 7 Mar 2018 01:42:00 +0000 (17:42 -0800)]
elm: fix location of legacy include for elm_code.

Summary:
Instead of including the legacy header on the main header, just include
it where it is actually used (diff_widget.c), like in elm_code_widget.c.

Test Plan: Try to compile edi with the tarball from `make dist`. It should not fail with elm_code related errors.

Reviewers: raster, stefan_schmidt, felipealmeida

Subscribers: cedric

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>