Carsten Haitzler (Rasterman) [Sun, 25 Feb 2018 15:28:47 +0000 (00:28 +0900)]
ecore evas - drm engine - fix focus set on show to work correctly
Marcel Hollerbach [Sun, 25 Feb 2018 15:22:44 +0000 (16:22 +0100)]
elm: make elm_view_list legacy
so this is not installed, but build.
Jean Guyomarc'h [Mon, 8 Jan 2018 23:03:21 +0000 (00:03 +0100)]
eo: avoid useless computations
Better exploit class constructor and destructor to initialize data once
and for all. This allows not make initialization checks at runtime.
Jean Guyomarc'h [Mon, 8 Jan 2018 23:02:59 +0000 (00:02 +0100)]
eo: mark more unlikely labels as cold
This is one more hint the compiler can take to spatially isolate
unlikely branches and possibly improving the hot paths.
Carsten Haitzler (Rasterman) [Sun, 25 Feb 2018 10:29:10 +0000 (19:29 +0900)]
eina - windows home get - donyt have static buffer and do it like unix
Jean Guyomarc'h [Sun, 25 Feb 2018 09:40:50 +0000 (10:40 +0100)]
ecore_signal: check the return value of write(2)
Some glibc declare write(2) with the attribute warn unused result.
So we now ensure that the calls to write(2) are successful. Otherwise,
we print an error and update errno accordingly.
Jean Guyomarc'h [Sun, 25 Feb 2018 09:38:57 +0000 (10:38 +0100)]
efl_exe: check the calls to pipe(2)
Some glibc versions declare pipe(2) with a warn unused result attribute,
leading to compile-time warnings when pipe(2)'s return value is not
checked.
If pipe(2) fails, we now print an error and make the calling function
fail.
Marcel Hollerbach [Sat, 24 Feb 2018 20:07:13 +0000 (21:07 +0100)]
elm_config: fixup copy paste error
when i did the vpath transition i made a copy and paste error, that
might made a few people miss theire config and appear weird directories
~/elementary.elementary/ in theire homedirectory, sorry for that!
Marcel Hollerbach [Sat, 24 Feb 2018 19:33:29 +0000 (20:33 +0100)]
elm_view_list: do not install this
this breaks the eolian database, as it imports files that are not
installed. (namely elm_genlist_item_types)
Dave Andreoli [Sat, 24 Feb 2018 10:33:27 +0000 (11:33 +0100)]
Focus test 6: add ability to move the focus by API
Daniel Kolesa [Fri, 23 Feb 2018 14:34:52 +0000 (15:34 +0100)]
eolian: perform correct unit lookups in public API
This finally enables looking up things from the current unit
rather than from a backing storage in the Eolian state. This
also means that the benefits of having a unit system will
finally be visible.
Daniel Kolesa [Fri, 23 Feb 2018 14:25:32 +0000 (15:25 +0100)]
eolian: simplify adding/refcounting objects
Daniel Kolesa [Fri, 23 Feb 2018 14:14:13 +0000 (15:14 +0100)]
eolian: proper in-unit storage for all declarations
This makes sure variables are stored as well as types within their
respective units. Also, declarations are now refcounted just like
any other Eolian object.
Carsten Haitzler (Rasterman) [Fri, 23 Feb 2018 07:26:30 +0000 (16:26 +0900)]
eina vpath - improve docs and add app.tmp and usr.tmp vpaths too
definitely kaes the docs better with lots of sample paths and some
indication of what these may map to in real life.
Lauro Moura [Thu, 22 Feb 2018 23:37:11 +0000 (20:37 -0300)]
eina: Change assert_ptr_null to asset_ptr_eq(null)
Summary:
Again, ptr_null/nonnull were added in check 0.11, while we depend on
0.9.10.
Test Plan: Run make check
Reviewers: marcelhollerbach, cedric, felipealmeida
Reviewed By: felipealmeida
Differential Revision: https://phab.enlightenment.org/D5820
Lauro Moura [Thu, 22 Feb 2018 23:22:51 +0000 (20:22 -0300)]
mono: Whitelist some interfaces and classes
Summary: Among them, IO interfaces are needed by the new efl.Task.
Test Plan: Run make check
Reviewers: felipealmeida
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5821
Cedric Bail [Thu, 22 Feb 2018 23:26:28 +0000 (15:26 -0800)]
eina: make eina_vpath_interface_app_set an internal function.
I am wondering if this one shouldn't even be a private one and
directly used by eina_prefix.
Cedric Bail [Thu, 22 Feb 2018 22:57:36 +0000 (14:57 -0800)]
eina: make eina_vpath_interface_user_set an internal API.
Cedric Bail [Thu, 22 Feb 2018 22:56:31 +0000 (14:56 -0800)]
efl: fix warning due to vpath change.
Cedric Bail [Thu, 22 Feb 2018 22:55:55 +0000 (14:55 -0800)]
edje: silence warning due to vpath change.
Cedric Bail [Thu, 22 Feb 2018 22:55:31 +0000 (14:55 -0800)]
emotion: silence warning due to vpath change.
Mike Blumenkrantz [Thu, 22 Feb 2018 20:30:10 +0000 (15:30 -0500)]
evas event_grabber: fix child ordering when adding non-top children
another ref
0516cdc0f9dc0969ac96df6984af2413680cad01
@fix
Mike Blumenkrantz [Thu, 22 Feb 2018 18:00:04 +0000 (13:00 -0500)]
efl-wl: send surface enter/leave based on compositor object visibility
this allows clients to conserve memory when the compositor is in a
hidden or obscured state
@feature
Mike Blumenkrantz [Thu, 22 Feb 2018 13:50:17 +0000 (08:50 -0500)]
evas: include legacy vg header instead of manually declaring typedef
fix T6720
Daniel Kolesa [Thu, 22 Feb 2018 10:18:55 +0000 (11:18 +0100)]
eolian: fix eina hash usage so it doesn't consume all your memory
This makes sure items are checked before being added, so that eina
hash doesn't get confused, add each item thousands of times and
run out of memory.
Daniel Kolesa [Wed, 21 Feb 2018 16:59:39 +0000 (17:59 +0100)]
eolian: store types/typedecls in units
Daniel Kolesa [Wed, 21 Feb 2018 16:50:18 +0000 (17:50 +0100)]
eolian: add eolian_object_add wrapper
Marcel Hollerbach [Sun, 18 Feb 2018 20:58:57 +0000 (21:58 +0100)]
lets delete efl_vpath
Its not used anymore.
ref T5314
Marcel Hollerbach [Wed, 21 Feb 2018 09:06:02 +0000 (10:06 +0100)]
move from efl.vpath to eina_vpath
The usages from efl.vpath are moved to to eina_vpath
Marcel Hollerbach [Sun, 18 Feb 2018 21:12:58 +0000 (22:12 +0100)]
introduce eina_vpath!
Its the successor of efl.vpath, the api is synchronous, and supports
addtional vpath paths, new apis cal always be added to use them.
Derek Foreman [Wed, 21 Feb 2018 22:39:37 +0000 (16:39 -0600)]
ee_wayland: Fix ecore_wl2 refcounting breakage on some failures
If we have a blacklisted gl implementation then we'll create a canvas,
it'll fail to be useful, and we'll free it - which calls
ecore_wl2_shutdown(), but then we'll also call ecore_wl2_shutdown()
a second time further down the failure path.
Take a bonus reference before freeing the failed canvas to keep refcounts
sane.
Cedric Bail [Wed, 21 Feb 2018 19:15:11 +0000 (11:15 -0800)]
evas: readjust pushed engine geometry without the output offset.
Mike Blumenkrantz [Wed, 21 Feb 2018 19:20:09 +0000 (14:20 -0500)]
Efl.Gesture: rename to Efl.Canvas.Gesture
most C api remains unchanged
ref T6714
ref T6716
Mike Blumenkrantz [Wed, 21 Feb 2018 18:38:39 +0000 (13:38 -0500)]
Efl.Animator: rename to Efl.Canvas.Animator
most C api remains unchanged
ref T6714
ref T6716
Mike Blumenkrantz [Tue, 20 Feb 2018 20:24:09 +0000 (15:24 -0500)]
efl_vg: namespace moves
efl.vg -> efl.canvas.vg.node
efl.vg.* -> efl.canvas.vg.*
ref T6714
Change-Id: Icbc21e687e9a0313e3521877a87c297211016950
Cedric Bail [Wed, 21 Feb 2018 17:39:04 +0000 (09:39 -0800)]
evas: add output coordinate debug.
Daniel Kolesa [Wed, 21 Feb 2018 15:36:08 +0000 (16:36 +0100)]
eolian: prepare for proper unit API by merging unit hashes
Eolian now properly merges all unit hashes (e.g. unit A has
children B and C, hashes of B and C are merged into A's hashes
in order to be able to look up B and C's contents via A) and
maintains a (potentially cyclic) children graph.
Not everything is yet added into all hashes, but at least the
building blocks are there.
Carsten Haitzler (Rasterman) [Wed, 21 Feb 2018 15:15:57 +0000 (00:15 +0900)]
ecore - osx - build where clearenv doesnt exist
osx was uncivilied .... it didn't have a nice clearenv. fixed that now
and do it the not so nice way and juat set environ to NULL
Carsten Haitzler (Rasterman) [Wed, 21 Feb 2018 10:05:48 +0000 (19:05 +0900)]
ecore - fd handler - dont set legacy flag on null fdhandlers
now passes make check again.
Carsten Haitzler (Rasterman) [Wed, 21 Feb 2018 06:45:55 +0000 (15:45 +0900)]
ecore - fd handlers - only delete legacy eo objects in handlers
if its a non-legacy loop handler that also binds an fd handler
internally (the 2 things are linked as a pair) then on loop del, dont
del the objet as the obj del should handle things elsehwere.
Carsten Haitzler (Rasterman) [Wed, 21 Feb 2018 06:44:11 +0000 (15:44 +0900)]
ecore - start work on efl task/exe/thread
this is astart of the work for having a common task class/interface
between loops, threads ane exe's so the i/o is all symmetric and works
the same way between all of them as well as similarly for launching
and knowing when the exit etc. etc.
this is not final and not perfect, but it's a start. comments of
course welcome
Carsten Haitzler (Rasterman) [Wed, 21 Feb 2018 06:40:59 +0000 (15:40 +0900)]
ecore - loop handler - fix wakeup to reslect active flag mask
loop handlers only cared what callbacks were attached, and didnt also
account for the read/write/error mask flags too. fix that.
@fix
Carsten Haitzler (Rasterman) [Wed, 21 Feb 2018 06:38:30 +0000 (15:38 +0900)]
ecore - fix fd handlers to also set read/write/err flags on hup's
odd - i found ecore fd handlers basically ignored hangups from the
other end so we never knew if the other end went or not... crazy. now
we at least have all the read/write/error flags on and the next read
should fail indicating the broken pipe etc. ...
@fix
Mike Blumenkrantz [Tue, 20 Feb 2018 15:55:50 +0000 (10:55 -0500)]
elm_list: revert some accidental changes
ref
f8e93775c066b193090beeb03c23fbaeaec2486b
fix T6712
Marcel Hollerbach [Tue, 20 Feb 2018 15:47:55 +0000 (16:47 +0100)]
efl_ui_focus_manager: do not call on a NULL object
Marcel Hollerbach [Tue, 20 Feb 2018 15:41:08 +0000 (16:41 +0100)]
efl_ui_focus_manager_calc: unset manager to make touching sure
when there is only one object in a manager, and this object has a
redirect manager, then right now nothing will happen and nothing will be
called on the redirect manager.
With this patch the redirect manager will be unset when the manager
cannot give a correct candidate.
Yeongjong Lee [Tue, 20 Feb 2018 14:10:21 +0000 (15:10 +0100)]
efl_ui_focus_manager_calc: fallback to use root if the focus stack is empty
Summary: this patch fixes T6664
Test Plan:
1. elementary_test -to focus
2. click Disable button
3. check whether you can move focus using key event.
Reviewers: bu5hm4n
Reviewed By: bu5hm4n
Subscribers: cedric
Maniphest Tasks: T6664
Differential Revision: https://phab.enlightenment.org/D5813
YeongJong Lee [Tue, 20 Feb 2018 14:10:05 +0000 (15:10 +0100)]
efl_ui_focus_manager_calc: search redirect_entry if there is no candidate
Summary:
redirect is out of the focus stack. we need to find redirect_entry after last
node of redirect manager instead of focus stack.
Test Plan:
1. elementary_test -to focus
2. move focus using tab key
3. check that there is focus cycle
Reviewers: bu5hm4n
Reviewed By: bu5hm4n
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5811
Chris Michael [Tue, 20 Feb 2018 14:40:14 +0000 (09:40 -0500)]
ecore-drm2: Fix typo when comparing output relative mode
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 13 Feb 2018 16:08:32 +0000 (11:08 -0500)]
ecore-drm2: Account for output relative mode when getting cloned value
As an output may have it's relative mode set to clone from the E randr
dialog, we should account for that also when returning output cloned
mode.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Stefan Schmidt [Mon, 19 Feb 2018 15:16:17 +0000 (16:16 +0100)]
build: disable gz compression for release tarballs
We have been using gz as a fallback for a long time. By now every system
unpacking the efl tarballs should be capable of using xz. Having only
one file will not onyl save space but also ease the release handling.
Marcel Hollerbach [Sun, 18 Feb 2018 12:59:16 +0000 (13:59 +0100)]
elc_popup: revert changes that accidently sneaked in.
I must have done some ammend error ... sorry
thx daveMDS for spotting it!
Dave Andreoli [Sun, 18 Feb 2018 08:33:22 +0000 (09:33 +0100)]
Pyolian: improve a bit the namespace generation
I still think that namespaces should be directly exposed by eolian.
Currently pyolian provide a namespace implementation but it's
hard to get it right, and it should be really shared between
all eolian users.
Marcel Hollerbach [Sat, 17 Feb 2018 20:22:49 +0000 (21:22 +0100)]
elm_web: this testcase now also works
Marcel Hollerbach [Sat, 17 Feb 2018 20:15:34 +0000 (21:15 +0100)]
elm_web: web should NEVER be NULL
if there is no real engine, then atleast none should be created.
Marcel Hollerbach [Sat, 17 Feb 2018 20:13:24 +0000 (21:13 +0100)]
elm_config: save the backend string as stringshare
the string might be on the stack ...
The same as in the previous commit, that path was never really tested,
caused by the fact that the *none* engine was not even running
Marcel Hollerbach [Sat, 17 Feb 2018 19:12:12 +0000 (20:12 +0100)]
elm: fix test case for elm_web
This is a funny story:
elm_web loads modules for getting a actual elm.web object. However, when
elementary was merged into EFL someone (... :)) forgot to change the
path that is used to load intree modules, so elm.web.none was never
actaully tested ... :)
But thx to the wonderfull legacy patch its super simple to fix this :)
Marcel Hollerbach [Mon, 12 Feb 2018 19:57:30 +0000 (20:57 +0100)]
edje: use new bs static lib
Marcel Hollerbach [Mon, 12 Feb 2018 19:52:28 +0000 (20:52 +0100)]
evas: use new bs static lib
Marcel Hollerbach [Mon, 12 Feb 2018 19:52:06 +0000 (20:52 +0100)]
ethumb: use new bs static lib
Marcel Hollerbach [Mon, 12 Feb 2018 17:38:34 +0000 (18:38 +0100)]
emotion: use new bs static lib
Marcel Hollerbach [Fri, 16 Feb 2018 19:35:38 +0000 (20:35 +0100)]
embryo:use new bs static lib
Marcel Hollerbach [Mon, 12 Feb 2018 17:37:26 +0000 (18:37 +0100)]
elementary: use new bs static lib
Marcel Hollerbach [Mon, 12 Feb 2018 17:36:43 +0000 (18:36 +0100)]
eeze: use new bs static lib
Marcel Hollerbach [Fri, 16 Feb 2018 19:37:17 +0000 (20:37 +0100)]
ecore: use new bs static lib
Marcel Hollerbach [Mon, 12 Feb 2018 17:34:03 +0000 (18:34 +0100)]
Introduction of buildtools!
buildtool is a little static library for the abstraction of buildtool
depedend path generation.
Marcel Hollerbach [Mon, 12 Feb 2018 17:25:36 +0000 (18:25 +0100)]
elementary: listen to EFL_RUN_IN_TREE instead of ELM_RUN_IN_TREE
so its unified and easier to handle
Carsten Haitzler (Rasterman) [Sat, 17 Feb 2018 09:00:19 +0000 (18:00 +0900)]
elm entry - dont seg if the obj has been deleted by callback time
i spotted a segv with elm entry + efm ... sd was NULl because obj was
seemingly not valid at that point, so fix and check the smart data
returns before moving on.
Carsten Haitzler (Rasterman) [Sat, 17 Feb 2018 08:58:59 +0000 (17:58 +0900)]
elm - efl selection - don't seg if not in wayland
this code would execute wayland path code totally unconditionally if
compiled in even if in x11 to gegt seat id info from wayland... check
if we are in wl first at runtime.
Andy Williams [Thu, 15 Feb 2018 18:36:00 +0000 (18:36 +0000)]
elm_code: Fix issue where text selection menu did not show
Mike Blumenkrantz [Thu, 15 Feb 2018 18:50:56 +0000 (13:50 -0500)]
eolian: always print error and fail when name conflicts are detected
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
Efl.Access.Text: resolve more name conflicts
text -> access_text
attributes -> text_attributes
selection -> access_selection
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
Efl.Access.Selection: clear -> access_selection_clear
maybe there should be a text selection interface...
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
Efl.Access.Editable.Text: content -> text_content
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
Efl.Access: resolve more name conflicts
children -> access_children
type -> access_type
Jiyoun Park [Fri, 6 Apr 2018 04:19:10 +0000 (13:19 +0900)]
elm_genlist: fix undefined_symbol error
elm_genlist moved to the elementary_tizen directory.
so if opensource changed genlist eolian function, tizen also change elm_genlist code
Jiyoun Park [Fri, 6 Apr 2018 01:53:09 +0000 (10:53 +0900)]
efl_ui_win: fix abi break because of the code diffrence with the open source from tizen 3.0
opensource window type starts from -1, but tizen window type starts from 0
because of 3rd party app, tizen shoud support backward compatibilty.
we undergo same issue from tizen 2.3 to 3.0.
Wonki Kim [Thu, 5 Apr 2018 18:35:32 +0000 (03:35 +0900)]
tizen_genlist: fix build error
Change-Id: I36754c5b2f75bb6e89d427153c7ec0514ffe13de
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_test_focus: resolve property name conflict
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_slideshow: loop -> items_loop
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
naviframe: remove 'style' property
Mike Blumenkrantz [Thu, 15 Feb 2018 18:07:01 +0000 (13:07 -0500)]
elm_widget: provide base implementation of style property
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_menu: move -> relative_move
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_map: rotate -> map_rotate
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_map: region_bring_in -> map_region_bring_in
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_map: remove 'wheel_disabled' property
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_web: use Efl.Ui.Zoom
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_interface_scrollable: repeat_events -> content_events
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_interface_scrollable: use 'mirrored' from Efl.Ui.Base
Change-Id: Ie70b7df67b5a8c6a501d49a34a19ae5551c36957
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_interface_scrollable: repeat_events -> content_events
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_map: use Efl.Ui.Zoom for zoom properties
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
fileselector: remove 'model' property
this is already extant in Efl.Ui.View
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
evas3d: update examples to constructor change
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_grid: size -> grid_size
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_genlist: parent -> parent_item
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_gengrid: remove some properties implemented in scrollable
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_entry: remove 'calc_force'
use Efl.Layout.Calc which is already inherited
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_entry: rename some eo methods
cursor_content -> textblock_cursor_content
cursor_geometry -> textblock_cursor_geometry
probably all cursor methods here should be renamed to something to
increase consistency
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
elm_colorselector: "color" -> "picked_color"
Mike Blumenkrantz [Thu, 15 Feb 2018 02:14:52 +0000 (21:14 -0500)]
Efl.Ui.Text: password -> password_mode