platform/upstream/efl.git
5 years agoRevert "spec: Disable neon temporally"
Wonki Kim [Thu, 26 Jul 2018 04:31:02 +0000 (13:31 +0900)]
Revert "spec: Disable neon temporally"

This reverts commit 0ee57f3b6f17bae02e127463133f1f35e9be3e51.

Change-Id: Ic71a0fb36e736451003d49c128d9a04fe3e9830c
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
5 years agoecore_main: check ecore_event generated by _ecore_main_prepare_handlers
Youngbok Shin [Thu, 26 Jul 2018 09:29:30 +0000 (18:29 +0900)]
ecore_main: check ecore_event generated by _ecore_main_prepare_handlers

   For thread-safet related with wayland, below code was added.
   https://review.tizen.org/gerrit/#/c/64820/
   after this code, ecore_event related with wayland can be generated by prehandler.
   so before waiting the select function, we need to check one more time
   that ecore event was generated by prepare handler.

Change-Id: I1f3d5c4431bc277583b12a2754c35c79e308cc77
Signed-off-by: Umesh Tanwar <umesh.tanwar@samsung.com>
5 years agoFix for missing move-out signal, when scrolling genlist
Youngbok Shin [Thu, 26 Jul 2018 09:27:55 +0000 (18:27 +0900)]
Fix for missing move-out signal, when scrolling genlist

Change-Id: Idbe8db804eafd350841bb4384b4337c0060d7177

5 years agoevas canvas: fix not to trigger unnecessary events.
Hermet Park [Tue, 24 Jul 2018 16:04:11 +0000 (12:04 -0400)]
evas canvas: fix not to trigger unnecessary events.

Summary:
Here comparision is logically wrong because it compares
the coordinates(cur, prev) of the different spaces.

As you can see just above the conditions,
Cur coordinates could be transformed into the map space (if objs have)
on the otherhands, prev is not. These wrong condition could occur
embarassing event trigger.

@fix

Reviewers: #committers, zmike

Reviewed By: #committers, zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

Change-Id: I401deade25fe890a3e2bddafd1b0a68f4e388dd2

5 years ago[evas_gl_tbm] do not use hash
Joogab Yun [Mon, 16 Jul 2018 10:30:19 +0000 (19:30 +0900)]
[evas_gl_tbm] do not use hash

    The newly created address of buffer may be rarely the
    same as the previous value.
    So, the hash returns the wrong image.

    do not use hash as a workaround.

Change-Id: I10400b5d704619ca114324236b96d8006ff6e143

5 years agogenlist: check item validation in ELM_GENLIST_ITEM_CHECK
SangHyeon Jade Lee [Mon, 23 Jul 2018 07:49:20 +0000 (16:49 +0900)]
genlist: check item validation in ELM_GENLIST_ITEM_CHECK

Change-Id: Ic29a036858cd0c82e2185c9d457e97d912af0e21

5 years agoFixes several issues with cleanup in accessibility
Radoslaw Cybulski [Wed, 18 Jul 2018 10:42:15 +0000 (12:42 +0200)]
Fixes several issues with cleanup in accessibility

Change-Id: I01dcafb562a5ba82746174148133e819fd5c8541

5 years agoevas_events: add storing last mouse device
Youngbok Shin [Thu, 26 Jul 2018 09:09:51 +0000 (18:09 +0900)]
evas_events: add storing last mouse device

@tizen_fix
Change-Id: I113326bbf659d4cf72189697b3ed381b27126f80

5 years agoecore_evas: when window resized in ecore_evas, check evas rotate state.
Umesh Tanwar [Wed, 18 Jul 2018 12:10:21 +0000 (08:10 -0400)]
ecore_evas: when window resized in ecore_evas, check evas rotate state.

Summary:
when ecore_evas is resized, get evas' size,
but angle not checked, so put a check.

@fix

Signed-off-by: Umesh Tanwar <umesh.tanwar@samsung.com>
Reviewers: Hermet, devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

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

Change-Id: I3342cbb5948f03825345dd42e60a906f998ceec9

5 years agotests/eio: increase monitoring test timeout to 1s
Mike Blumenkrantz [Tue, 17 Jul 2018 21:17:12 +0000 (17:17 -0400)]
tests/eio: increase monitoring test timeout to 1s

this should only affect CI builds, allowing more time for tests to
process on the insanely slow virtual hw

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

5 years agoci: disable tests on misc builds
Mike Blumenkrantz [Sat, 14 Jul 2018 04:46:58 +0000 (00:46 -0400)]
ci: disable tests on misc builds

these tests have some crazy options which cause tests to fail at present

ref T7151

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

5 years agoci: make check -> make check-TESTS
Mike Blumenkrantz [Sat, 14 Jul 2018 04:45:05 +0000 (00:45 -0400)]
ci: make check -> make check-TESTS

the tests have all been compiled at this point using the check-build
target (separately) in order to split out test compile failures from
runtime failures, so use the check-TESTS target to run the tests without
checking whether the tests are built first

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

5 years agoci: run make check in build
Mike Blumenkrantz [Fri, 13 Jul 2018 22:31:03 +0000 (18:31 -0400)]
ci: run make check in build

this adds a script to run make check after the build has finished,
repeating tests 3 times to try and reduce false positives from intermittent
failure tests

ref T7094

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

5 years agoci: add folding for travis logs
Mike Blumenkrantz [Fri, 13 Jul 2018 22:29:25 +0000 (18:29 -0400)]
ci: add folding for travis logs

make the build a bit nicer to read

the build output is still insanely verbose, so this isn't super useful as
the 'pretty' view still takes so long to load that it's almost always better
to just read the raw text log

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

5 years agoci: use manual autoreconf && configure calls
Mike Blumenkrantz [Fri, 13 Jul 2018 20:08:42 +0000 (16:08 -0400)]
ci: use manual autoreconf && configure calls

our autogen.sh stupidly destroys all the autotools cache files, so ensure that
we keep them around to speed up configure

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

5 years agoci: make release-ready not allow failures
Mike Blumenkrantz [Fri, 13 Jul 2018 18:37:04 +0000 (14:37 -0400)]
ci: make release-ready not allow failures

this should no longer fail

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

5 years agoci: disable make on release builds
Mike Blumenkrantz [Thu, 12 Jul 2018 23:21:15 +0000 (19:21 -0400)]
ci: disable make on release builds

make is no longer required for distcheck, so stop doing 2 full tree builds
on this build type

fixes release builds on travis

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

5 years agoci: build tests on macos
Mike Blumenkrantz [Thu, 12 Jul 2018 18:25:42 +0000 (14:25 -0400)]
ci: build tests on macos

this enables test building on macos (previously disabled)

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

5 years agoci: add osx homebrew packages to cache
Mike Blumenkrantz [Thu, 12 Jul 2018 14:05:09 +0000 (10:05 -0400)]
ci: add osx homebrew packages to cache

this adds the downloaded homebrew package files to a cache in order to
avoid needing to separately download each file at the start of each build

not sure we can do better here unless we buy the enterprise-level travis
package which allows building with custom osx images which we could pre-install
all these dependencies on

ref T7096

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

5 years agoci: disable app build on osx
Mike Blumenkrantz [Thu, 12 Jul 2018 00:58:16 +0000 (20:58 -0400)]
ci: disable app build on osx

this isn't currently working, disable for now

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

5 years agoci: add autoconf caching
Mike Blumenkrantz [Wed, 11 Jul 2018 23:00:47 +0000 (19:00 -0400)]
ci: add autoconf caching

this enables caching of the autoreconf and ./configure stages of the build
using autotools-provided caching mechanisms in order to speed up these steps

fix T7136

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

5 years agoci: don't cd / when building example app
Mike Blumenkrantz [Tue, 17 Jul 2018 18:52:45 +0000 (14:52 -0400)]
ci: don't cd / when building example app

this gets deleted after the build, so just build it in the efl directory
to avoid permission errors when building on osx

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

5 years agoci: add ccache support
Mike Blumenkrantz [Tue, 10 Jul 2018 22:43:55 +0000 (18:43 -0400)]
ci: add ccache support

this enables and implements full support for ccache on travis builds

fix T7126

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

=also includes previously-submitted patches=

ci: split out ccache config setup into separate script

this provides a more unified place to set ccache options

also enable ccache compression to cut down on cache upload/download overhead

ref D6613

ci: zero ccache stats before build and add some comments for options used

zeroing the stats before each build will provide more insight into the cache
performance for each build

ref D6621

ci: break out ccache stat printing into separate script

continue to make travis.yml more readable

ref D6622

ci: add more ccache config options to improve cache direct hits

ci: disable second cpp run for ccache

this should avoid running cpp twice for files

https://ccache.samba.org/manual.html#_the_preprocessor_mode

5 years agoci: refactor all build steps into separate build scripts
Mike Blumenkrantz [Tue, 10 Jul 2018 16:14:27 +0000 (12:14 -0400)]
ci: refactor all build steps into separate build scripts

this moves each step of the ci build into a separate script with the build
type passed as an argument, allowing for easier modification of each individual
step as necessary and making travis.yml more readable

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

also includes:
ci: break out make commands into travis.yml from build scripts

this simplifies the platform-specific build scripts to only perform
the configure stage of the build (and any additional setup) and then
uses standardized commands for the build

in addition to being simpler, this will also provide more/better info
about build timings

ref D6603

5 years agoee_wayland: Update maximize and fullscreen state after configure
Derek Foreman [Wed, 25 Jul 2018 20:47:52 +0000 (15:47 -0500)]
ee_wayland: Update maximize and fullscreen state after configure

Summary:
If the compositor drops fullscreen or maximize for us the CSD to change
that state would become broken, as ecore_wl2 thought the window state
was whatever we last set it to from the client side.

Update that state on configure event.

fix T7211

Reviewers: devilhorns, zmike, eagleeye

Reviewed By: devilhorns, zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

Maniphest Tasks: T7211

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

5 years agoelementary: Check for valid resize object
Chris Michael [Wed, 25 Jul 2018 18:57:52 +0000 (14:57 -0400)]
elementary: Check for valid resize object

Summary:
Fix an issue where elm_slider was passing NULL to eo functions due to
wd->resize_obj being NULL. Discovered via Enlightenment mixer popup
dialog

ref T7030
Depends on D6639

Reviewers: zmike

Reviewed By: zmike

Subscribers: Hermet, bu5hm4n, cedric, #committers

Tags: #efl

Maniphest Tasks: T7030

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

5 years agoelementary: Check for valid resize object before calling
Chris Michael [Wed, 25 Jul 2018 18:57:41 +0000 (14:57 -0400)]
elementary: Check for valid resize object before calling

Summary:
efl_layout_signal_emit

This patch fixes an issue where NULL was passed to
efl_layout_signal_emit due to wd->resize_obj being NULL. This was
discovered in Enlightenment by clicking on the mixer module and trying
to close the popup window

ref T7030
Depends on D6638

Reviewers: zmike

Reviewed By: zmike

Subscribers: Hermet, cedric, #committers

Tags: #efl

Maniphest Tasks: T7030

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

5 years agoelementary: Check for valid frame object
Chris Michael [Wed, 25 Jul 2018 18:57:14 +0000 (14:57 -0400)]
elementary: Check for valid frame object

Summary:
Make sure we have a valid frame object before calling edje & evas
functions on it. This patch fixes an issue where NULL is being passed
to eo functions

ref T7030

Reviewers: zmike

Reviewed By: zmike

Subscribers: cedric, #committers

Tags: #efl

Maniphest Tasks: T7030

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

5 years agotests: check WIFEXITED to determine if test exited before using exit status
Mike Blumenkrantz [Wed, 25 Jul 2018 15:56:23 +0000 (10:56 -0500)]
tests: check WIFEXITED to determine if test exited before using exit status

Summary:
the exit status value is not valid unless the process has terminated normally
by calling exit() or _exit(), so only use the status if this is true. otherwise
mark the process as a failed test
Depends on D6597

Reviewers: ManMower

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl_tests

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

5 years agorelease: Update NEWS and bump version for 1.21.0-beta1 release
Stefan Schmidt [Wed, 25 Jul 2018 12:51:05 +0000 (14:51 +0200)]
release: Update NEWS and bump version for 1.21.0-beta1 release

5 years agotests: limit per-suite forks to cpu count
Mike Blumenkrantz [Tue, 17 Jul 2018 14:45:15 +0000 (10:45 -0400)]
tests: limit per-suite forks to cpu count

this is mostly fine to thrash the cpus on beefy desktop computers, but
it completely destroys travis's wimpy 2cpu/2gb ram configurations and causes
all the tests to fail

instead, restrict forking to the number of cpus detected and wait until a fork
exits before beginning a new one

ref T7151

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

5 years agoevas canvas: fix not to trigger unnecessary events.
Hermet Park [Tue, 24 Jul 2018 16:04:11 +0000 (12:04 -0400)]
evas canvas: fix not to trigger unnecessary events.

Summary:
Here comparision is logically wrong because it compares
the coordinates(cur, prev) of the different spaces.

As you can see just above the conditions,
Cur coordinates could be transformed into the map space (if objs have)
on the otherhands, prev is not. These wrong condition could occur
embarassing event trigger.

@fix

Reviewers: #committers, zmike

Reviewed By: #committers, zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoelm/list: remove max size setting on item contents
Mike Blumenkrantz [Tue, 24 Jul 2018 15:05:13 +0000 (11:05 -0400)]
elm/list: remove max size setting on item contents

Summary:
this was added in a giant block commit in 2009 without direct explanation;
it doesn't seem to make functional sense in the original patch and it
definitely doesn't make sense now

this greatly improves list performance by causing fewer edje recalcs on
list items resulting from list fighting with item content objects over
max size hint

fix T7176

Reviewers: Hermet

Reviewed By: Hermet

Subscribers: cedric, #committers

Tags: #efl_widgets

Maniphest Tasks: T7176

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

5 years agoefl_ui_win: reset first_draw flag if window is resized while hidden
Mike Blumenkrantz [Tue, 24 Jul 2018 14:18:53 +0000 (09:18 -0500)]
efl_ui_win: reset first_draw flag if window is resized while hidden

Summary:
this indicates that the window's internal object sizes will have changed,
requiring a full window recalc. if the window is not visible, defer all
recalcs until pre-render to avoid unnecessary calcs and use the same
codepath as the initial window show

ref T7172
Depends on D6646

Reviewers: kimcinoo, eagleeye, ManMower

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl_widgets

Maniphest Tasks: T7172

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

5 years agoefl_ui_win: show internal objects again on show if first_draw flag is set
Mike Blumenkrantz [Tue, 24 Jul 2018 14:18:50 +0000 (09:18 -0500)]
efl_ui_win: show internal objects again on show if first_draw flag is set

Summary:
in this case, a window is being shown again after being hidden, so it's safe
to immediately show these objects as the size will not have changed since
they were last visible

fix T7172
ref fa02f16a3fcf24ac32ea0d1e07fbcb145b0da565

Reviewers: kimcinoo, eagleeye

Reviewed By: kimcinoo

Subscribers: cedric, #committers

Tags: #efl_widgets

Maniphest Tasks: T7172

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

5 years agoeina: Add doxygen in/out tags for evlog, file, fp, freeq
Bryce Harrington [Tue, 24 Jul 2018 12:30:08 +0000 (08:30 -0400)]
eina: Add doxygen in/out tags for evlog, file, fp, freeq

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoci: add some line breaks in travis.yml for readability
Mike Blumenkrantz [Tue, 10 Jul 2018 16:02:51 +0000 (12:02 -0400)]
ci: add some line breaks in travis.yml for readability

no functional changes

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

5 years agoci: always force eio to use fallback monitoring method
Mike Blumenkrantz [Tue, 10 Jul 2018 15:59:48 +0000 (11:59 -0400)]
ci: always force eio to use fallback monitoring method

inotify is not available in docker containers, so disable this for now
as it will always cause codepaths relying on it to time out

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

5 years agobuild: make object rule for eolian tests a versioned conditional
Mike Blumenkrantz [Tue, 17 Jul 2018 19:38:57 +0000 (15:38 -0400)]
build: make object rule for eolian tests a versioned conditional

automake 1.16 changed the naming of object files:

- When subdir-objects is in effect, Automake will now construct
    shorter object file names when no programs and libraries name
    clashes are encountered.  This should make the discouraged use of
    'foo_SHORTNAME' unnecessary in many cases.
https://lists.gnu.org/archive/html/info-gnu/2018-02/msg00008.html

this requires that object-specific rules must be changed to match the new
naming scheme if newer automake is being used. the $am__api_version contains
the version string of the automake version used during autoreconf, so this
should be checked during configure time in order to generate the correct
makefile rule for that automake version

other similar rules should be changed in the same way

note that this conditional speculates on behavior of automake versions past
1.16, which are not yet released and thus may change, meaning that this issue may
reoccur in future automake versions

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

5 years agoelm_code_widget: resize cursor at time of font change.
Alastair Poole [Tue, 24 Jul 2018 09:07:42 +0000 (10:07 +0100)]
elm_code_widget: resize cursor at time of font change.

Summary:
This ensures the cursor changes to meet the font size change
when a font change is made in an Elm_Code_Widget.

@fix T6470

Test Plan:
Run ecrire or Edi. Open a text file and change the font settings.
Cursor should resize with the font when it is changed.

Reviewers: #committers, ajwillia.ms

Reviewed By: #committers, ajwillia.ms

Subscribers: cedric, zmike

Tags: #efl

Maniphest Tasks: T6470

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

5 years agoelm_code_widget: fix select and drag (scrolling).
Alastair Poole [Tue, 24 Jul 2018 09:02:30 +0000 (10:02 +0100)]
elm_code_widget: fix select and drag (scrolling).

Summary:
Currently when selecting with the mouse and scrollling,
the selection will only continue in one direction. With
this patch, the selection can move freely between "pages".

Test Plan: select text and drag up and down in elm_code widget (Edi).

Reviewers: #committers, ajwillia.ms

Reviewed By: ajwillia.ms

Subscribers: cedric, zmike

Tags: #efl

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

5 years agoelm test - expand --help to also do -h and -help
Carsten Haitzler (Rasterman) [Tue, 24 Jul 2018 04:21:02 +0000 (13:21 +0900)]
elm test - expand --help to also do -h and -help

5 years agoelm test - unbreak elm test ...
Carsten Haitzler (Rasterman) [Tue, 24 Jul 2018 04:18:35 +0000 (13:18 +0900)]
elm test - unbreak elm test ...

7ebcb710d2776a0bbd905552226dc1141a18ef7d / D6668 breaks elm test. a
fix actually that breaks it even more. before only --help didn't
work... now -to/--test-win-only is broken which is the actually useful
option... :)

5 years agoecore x - fix vsync to not block amdgpu drivers
Carsten Haitzler (Rasterman) [Wed, 18 Jul 2018 02:52:09 +0000 (11:52 +0900)]
ecore x - fix vsync to not block amdgpu drivers

amdgpu vsync works so don't block is so those drivers get proper
vsynced rendering as well.

@fix

5 years agoecore/signal: use a volatile int to prevent further SIGPIPE during shutdown
Mike Blumenkrantz [Mon, 23 Jul 2018 21:30:56 +0000 (17:30 -0400)]
ecore/signal: use a volatile int to prevent further SIGPIPE during shutdown

Summary:
attempt to prevent any access of the signal pipe once signal handlers are
removed in order to avoid triggering a SIGPIPE which would kill the app
Depends on D6670

Reviewers: ManMower

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl_main_loop

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

5 years agoecore/signal: delete signal pipe after unsetting signal handlers
Mike Blumenkrantz [Mon, 23 Jul 2018 21:30:54 +0000 (17:30 -0400)]
ecore/signal: delete signal pipe after unsetting signal handlers

Summary:
if a signal is already in the signal pipe when close() is called,
this will trigger a SIGPIPE. if the signal handler exists, this will
cause the signal handler to infinitely recurse when trying to print
the error messages from write()ing the signal data to the close()d
pipe

fix T7158

Reviewers: ManMower

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl_main_loop

Maniphest Tasks: T7158

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

5 years agomacos: allow text to be selected.
Alastair Poole [Mon, 23 Jul 2018 19:48:28 +0000 (15:48 -0400)]
macos: allow text to be selected.

Summary: This gives us basic clipboard handling for MacOS after the refactor was done.

Test Plan:
Open an entry test. select text with mouse or keyboard.
Text can be cut. Text can be copied. Text can be pasted.

Reviewers: ajwillia.ms, zmike, jayji

Reviewed By: zmike

Subscribers: jayji, herdsman, cedric, #committers

Tags: #efl

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

5 years agoelm_test: fix arg parsing
Mike Blumenkrantz [Mon, 23 Jul 2018 17:34:48 +0000 (13:34 -0400)]
elm_test: fix arg parsing

Summary:
recent changes to ecore changed arg numbering again and no callers
outside of test suites were updated

ref 9c8749b99a03d3601321da6d16071dd7b631d1ae

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers

Tags: #efl_widgets

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

5 years agoevas clip: more strict comparison.
Hermet Park [Mon, 23 Jul 2018 12:18:00 +0000 (08:18 -0400)]
evas clip: more strict comparison.

Summary: just improvement from D6645

Reviewers: zmike, #committers

Reviewed By: zmike, #committers

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoEfl.Ui.Calendar, elm_calendar: Code fixed to support auto repeat feature.
Woochan Lee [Mon, 23 Jul 2018 06:49:10 +0000 (15:49 +0900)]
Efl.Ui.Calendar, elm_calendar: Code fixed to support auto repeat feature.

Summary:
1.  Why there is a edje signal callback in elm_calendar? and do we need to maintain?

 We used edje part like a button before (3 years ago?), So there is a callbacks to get edje signal.

 Im pretty sure it is not use anymore. but we need to maintain backward compatibility.

2. elm_calendar using using repeat feature in efl_ui_button for it. why did i change it to manual timer?

 We opend elm_calendar_interval_set() APIs. Support this API the manual timer is proper then using button's feature.

3. why scroll freeze? and why only elm_calendar does it?

 When the user long press calendar button area and then move the scroll will be activated. it can prevent that weird action.

 efl_ui_calendar using button's feature. i not sure scroll freeze is deserve to attached in button side as a feature or not.

 So i will consider more for this case.

4. Why efl_ui_calendar doesn't have year buttons (double spinner case)

 After interface work, we don't accept style change in the runtime. so that featrue will be supported as API.

 The year_button_set/get() property should be added. but i dont know is it really needed...

 If the app developer want use year inc/dec button for efl_ui_calendar. they can inherit the class and make it easily.

Test Plan:
View, Action, API test in the elementary-test sample App.

Ps. The issue of the calendar2 crash when it closed. It's not relative with this commit. its focus. i will look around.

Reviewers: Hermet, zmike, ManMower, segfaultxavi, devilhorns

Reviewed By: Hermet

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoelm_code: (cherry-pick) Fix cusor pos after newline when indenting with tabs
Andy Williams [Sat, 24 Mar 2018 10:40:14 +0000 (10:40 +0000)]
elm_code: (cherry-pick) Fix cusor pos after newline when indenting with tabs

@fix

5 years agoelm_code: (cherry-pick) Support indentation styles that are purely tab based
Andy Williams [Sat, 24 Mar 2018 10:39:32 +0000 (10:39 +0000)]
elm_code: (cherry-pick) Support indentation styles that are purely tab based

read: Allow non-EFL style indentation.
This is off by default but is switched on if you turn 'tabs insert spaces' off

5 years agoCtxpopup super slow with some more items
Dave Andreoli [Sat, 21 Jul 2018 07:48:05 +0000 (09:48 +0200)]
Ctxpopup super slow with some more items

If you put some (like 100) items in a ctxpopup it will take 5 seconds
to show up and throw all kind of errors on console.

This is an example that show the issue, I opened T7176 to track this issue

5 years agoecore: remove exit_signal_received conditional from windows build
Mike Blumenkrantz [Fri, 20 Jul 2018 19:21:28 +0000 (15:21 -0400)]
ecore: remove exit_signal_received conditional from windows build

Summary:
windows does not include ecore_signal.c, so this is not a defined symbol

lib/ecore/.libs/lib_ecore_libecore_la-ecore_anim.o: In function `timer_tick_notify':D:\Documents\MSYS2\home\vtorri\gitroot\efl3\src/lib/ecore/ecore_anim.c:372: undefined reference to `exit_signal_received'lib/ecore/.libs/lib_ecore_libecore_la-ecore_anim.o: In function `ecore_animator_custom_tick':D:\Documents\MSYS2\home\vtorri\gitroot\efl3\src/lib/
ecore/ecore_anim.c:940: undefined reference to `exit_signal_received'

ref 6405a5a68c0ad618e8b8ab169a0ac85bf43c65c1

Reviewers: vtorri, devilhorns

Reviewed By: vtorri

Subscribers: cedric, #committers

Tags: #efl_build

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

5 years agoefl: fix some warnings in examples
Xavi Artigas [Fri, 20 Jul 2018 14:36:38 +0000 (10:36 -0400)]
efl: fix some warnings in examples

Summary:
- Check return vaule of fread()
- Uninitialized var (seriously!)
- Weird struct assignment

Still one warning remains, pending evaluation of T7166.

Fixes T6718

Test Plan:
Those 3 warnings have disappeared and the related example still works
as expected.

Reviewers: zmike

Reviewed By: zmike

Subscribers: cedric, #committers

Tags: #efl

Maniphest Tasks: T6718

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

5 years agoeina: Add doxygen in/out tags for cow, cpu, and debug
Bryce Harrington [Fri, 20 Jul 2018 14:36:24 +0000 (10:36 -0400)]
eina: Add doxygen in/out tags for cow, cpu, and debug

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoevas clip: stop move events feeds.
Hermet Park [Fri, 20 Jul 2018 14:36:00 +0000 (10:36 -0400)]
evas clip: stop move events feeds.

Summary:
there is no point to feeding mouse events
if clipped object is invisible because
previsou/current situation won't be different.

fyi, move events won't be triggered if prev/cur coordinates
are same.

Reviewers: #committers, zmike

Reviewed By: #committers, zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoelementary list: add a todo comment.
Hermet Park [Thu, 19 Jul 2018 08:04:42 +0000 (17:04 +0900)]
elementary list: add a todo comment.

5 years agoelm/list: block recursive recalc loops
Mike Blumenkrantz [Thu, 19 Jul 2018 08:01:05 +0000 (17:01 +0900)]
elm/list: block recursive recalc loops

Summary:
this size hints callback is triggered by both list objects and list
item objects, meaning that setting size hints on the item objects during
recalc will trigger a recursive recalc, potentially infinitely

this blocks recursive recalcs unless triggered by size hint changes
from a main list object, since those will eventually resolve themselves

fix T7121

Reviewers: devilhorns, Hermet

Reviewed By: Hermet

Subscribers: netstar, DaveMDS, cedric, #committers

Tags: #efl_widgets

Maniphest Tasks: T7121

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

5 years agoecore_main: silence warning when compiling.
Alastair Poole [Thu, 19 Jul 2018 06:53:49 +0000 (15:53 +0900)]
ecore_main: silence warning when compiling.

Summary:
Silence compilation warning.
There is an ifdef'd block of code which accesses obj but
I don't think it's in use in production?

Test Plan: Build EFL and watch for warning.

Reviewers: #committers, zmike, Hermet

Reviewed By: #committers, Hermet

Subscribers: cedric

Tags: #efl

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

5 years agoeina: Fix doxygen in/out tags for eina_bezier
Bryce Harrington [Thu, 19 Jul 2018 06:51:53 +0000 (15:51 +0900)]
eina: Fix doxygen in/out tags for eina_bezier

Reviewers: Hermet

Reviewed By: Hermet

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoecore_evas: when window resized in ecore_evas, check evas rotate state.
Umesh Tanwar [Wed, 18 Jul 2018 12:10:21 +0000 (08:10 -0400)]
ecore_evas: when window resized in ecore_evas, check evas rotate state.

Summary:
when ecore_evas is resized, get evas' size,
but angle not checked, so put a check.

@fix

Signed-off-by: Umesh Tanwar <umesh.tanwar@samsung.com>
Reviewers: Hermet, devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoexamples/evas: do not attempt to free animator on window delete
Mike Blumenkrantz [Wed, 18 Jul 2018 06:31:00 +0000 (15:31 +0900)]
examples/evas: do not attempt to free animator on window delete

Summary:
animators are implicitly destroyed for this case, and attempting to
manually destroy them just results in an error/failure and invalid reads
since this is a poorly designed api which can internally destroy itself

fix T7000
@fix

Reviewers: Hermet, devilhorns

Subscribers: segfaultxavi, cedric

Tags: #efl

Maniphest Tasks: T7000

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

5 years agoeina: Add doxygen in/out tags
Bryce Harrington [Wed, 18 Jul 2018 06:21:07 +0000 (15:21 +0900)]
eina: Add doxygen in/out tags

Reviewers: Hermet

Reviewed By: Hermet

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoelput: Remove unused and useless event type
Chris Michael [Wed, 18 Jul 2018 02:22:26 +0000 (22:22 -0400)]
elput: Remove unused and useless event type

f220f08 introduced this event, however this event never gets raised or
used. I believe this was an accidental inclusion.

'#betabreak'

Reviewed-By: Derek Foreman <derek.foreman.samsung@gmail.com>
5 years agoEvas text textblock: call evas_font_free even on null fonts
Daniel Hirt [Sun, 15 Jul 2018 21:35:44 +0000 (00:35 +0300)]
Evas text textblock: call evas_font_free even on null fonts

A null font set can potentially be stored and passed on. There is no
specific fallback in our codebase to roll-back if something like that
occurs.

This fixes a case where an entry of a null font was not removed from the
fonts_cache and was leaked to subsequent tests (the null font entry was
not removed from the fonts_cache).

Note that this was only apparent when EFL was built with
`--disable-fontconfig`, likely due to fontconfig succeeding to always
retrieve some non-null font.

@fix

5 years agoEina binbuf: add explicit null-check before magic-check
Daniel Hirt [Mon, 16 Jul 2018 10:09:38 +0000 (06:09 -0400)]
Eina binbuf: add explicit null-check before magic-check

Summary:
Using `--disable-magic-debug` defines EINA_MAGIC_CHECK to always
evaluate to `1`. Eina_Binbuf's null-check relied solely on the
EINA_MAGIC_CHECK, and failed to pick up on the cases where `buf` was
passed as NULL. This has led to  a segfault when a NULL `buf` was passed
in the test suite (see referenced ticket).

This fix adds an explicit NULL check.

Fixes https://phab.enlightenment.org/T7147

Reviewers: zmike

Reviewed By: zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoelm_spinner: Do not focus to text button on non-editable mode
Yeongjong Lee [Mon, 16 Jul 2018 10:09:29 +0000 (06:09 -0400)]
elm_spinner: Do not focus to text button on non-editable mode

Summary:
text button don't need to be focused if spinner is non-editable mode.

ref T6798

Test Plan:
1. elementary_test -to spinner
2. Focus second spinner
3. move focus using key.
4. turn on access mode and test 1-3 again.

Reviewers: CHAN

Reviewed By: CHAN

Subscribers: cedric, #committers, zmike

Tags: #efl

Maniphest Tasks: T6798

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

5 years agoefl ui dnd - further fixes on drop list data key handling
Carsten Haitzler (Rasterman) [Mon, 16 Jul 2018 08:06:47 +0000 (17:06 +0900)]
efl ui dnd - further fixes on drop list data key handling

the efl ui dnd code didn't reset the drop list key to null (deleting
it) once it had freed the list of frop items. this also fixes another
issue in T7113 which causes crashes on exit.

5 years agoefl selection manager + elm dnd test fix with bad string handling
Carsten Haitzler (Rasterman) [Mon, 16 Jul 2018 07:31:53 +0000 (16:31 +0900)]
efl selection manager + elm dnd test fix with bad string handling

so there are 2 problems behind T7113. first is a problem in the efl
selection manager being "sloppy" with selection data. it's doing a
strlen on the data but it's not a normal c string. it's a blob of
binary data + length value. this fixes that "sloppiness" by using the
len field.

there is also another bug in the dnd test code that again has to do
with "sloppy" handling of data buffers and assuming nul byte
termination and not using the len field properly.

this fixes T7113.

5 years agoevas: fix minor typo in smart class color_set method doc
Mike Blumenkrantz [Fri, 13 Jul 2018 21:09:06 +0000 (17:09 -0400)]
evas: fix minor typo in smart class color_set method doc

Reviewers: vtorri

Reviewed By: vtorri

Subscribers: cedric, #committers

Tags: #efl_docs

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

5 years agobuild: fix distcheck when elua is disabled in main tree
Mike Blumenkrantz [Fri, 13 Jul 2018 19:41:15 +0000 (15:41 -0400)]
build: fix distcheck when elua is disabled in main tree

Summary:
elua example files were not being distributed correctly as a result of
improper use of build conditionals

Depends on D6582

Reviewers: devilhorns, ManMower

Reviewed By: ManMower

Subscribers: #committers, cedric

Tags: #efl_build

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

5 years agobuild: fix distcheck building when main tree is not compiled
Mike Blumenkrantz [Fri, 13 Jul 2018 19:41:11 +0000 (15:41 -0400)]
build: fix distcheck building when main tree is not compiled

Summary:
when running 'make distcheck' immediately after configure, the build
will fail because some example files were incorrectly being distributed
instead of being compiled normally in the dist build

Reviewers: ManMower

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl

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

5 years agoecore: immediately block animator ticking upon receiving an exit signal
Mike Blumenkrantz [Fri, 13 Jul 2018 19:40:55 +0000 (15:40 -0400)]
ecore: immediately block animator ticking upon receiving an exit signal

Summary:
when an exit (SIGINT, SIGQUIT, SIGTERM) signal is received, the ui should
immediately stop updating in order to present the user with an instant
response

this uses a simple volatile int to block any ticks which begin after the
signal is received; if a signal is received during a tick then it will complete
normally

fix T7000
Depends on D6589

Reviewers: ManMower

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl_main_loop

Maniphest Tasks: T7000

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

5 years agoecore/animator: break out _ecore_animator_flush() from tick function
Mike Blumenkrantz [Fri, 13 Jul 2018 19:40:50 +0000 (15:40 -0400)]
ecore/animator: break out _ecore_animator_flush() from tick function

Summary: no functional changes

Reviewers: ManMower

Reviewed By: ManMower

Subscribers: cedric, #committers

Tags: #efl_main_loop

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

5 years agoelm_test_focus: fix a testcase
Marcel Hollerbach [Fri, 13 Jul 2018 14:06:58 +0000 (10:06 -0400)]
elm_test_focus: fix a testcase

Summary:
The test was checking that multiple register calls fail. However, we
made this more stable and are making register only error if the
configuration is not the same. This fixes that.

fix T7141

Reviewers: zmike

Subscribers: cedric, #committers

Tags: #efl

Maniphest Tasks: T7141

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

5 years agoeina: Add doxygen in/out tags for strbuf's and ustrbuf's parameters
Bryce Harrington [Fri, 13 Jul 2018 09:23:27 +0000 (18:23 +0900)]
eina: Add doxygen in/out tags for strbuf's and ustrbuf's parameters

Reviewers: devilhorns, Hermet

Reviewed By: Hermet

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoSelection manager: properly clean in drop_target_del
Daniel Hirt [Thu, 12 Jul 2018 15:16:03 +0000 (18:16 +0300)]
Selection manager: properly clean in drop_target_del

Summary:
The last lines in _efl_selection_manager_drop_target_del were skipped
when `!pd->drop_list` was met. These lines clear the selection event
handlers. Thus, events kept firing and causing erratic behavior.

Fixes T7130

Subscribers: cedric, #committers, zmike

Tags: #efl

Maniphest Tasks: T7130

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

5 years agoelm_fileselector: move to focus compostition
Marcel Hollerbach [Thu, 12 Jul 2018 13:33:29 +0000 (09:33 -0400)]
elm_fileselector: move to focus compostition

Summary:
elm_fileselector was using efl_ui_widget_state_apply to call for internal chain update.
This internal chain update was relying on efl_ui_focus_object_manager_get, which
results in a wrong value at this time, since the value is still the old one and not the
current one. (This behaviour will be updated after the release). Focus composition
solves this issue by not relying on the properties of efl.ui.focus_object, but rather
take the values from the configuration in the state_apply call.

fix T6147
fix T7105

Reviewers: zmike, stefan_schmidt, segfaultxavi, devilhorns, herdsman

Reviewed By: zmike

Subscribers: herdsman, cedric, #committers

Tags: #efl

Maniphest Tasks: T7105, T6147

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

5 years agoeo: Fix efl_new without initializing parameters
Xavi Artigas [Thu, 12 Jul 2018 13:32:22 +0000 (09:32 -0400)]
eo: Fix efl_new without initializing parameters

Summary:
efl_new(CLASS), i.e., without initializers, never worked before.
The problem is the dangling comma: efl_add_ref(klass, NULL, );
Fortunately the C preprocessor concatenation operator # # has a special
case just for this occasion: When you do A ## B, and A is a comma and B
is empty, it removes also A.
https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html
This trick is already in use in several other EFL headers using variadic macros.

Reviewers: zmike, bu5hm4n, devilhorns, herdsman

Reviewed By: zmike

Subscribers: cedric, #committers

Tags: #efl

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

5 years agoelm_spinner: Text button and entry both gets hidden when navigated through arrow...
Prasoon Singh [Thu, 12 Jul 2018 13:19:47 +0000 (09:19 -0400)]
elm_spinner: Text button and entry both gets hidden when navigated through arrow keys.

Summary:
Summary
When focus rect move from inc/dec button using keyboard arrow keys, entry show callback is called and focus is set on entry and then text button is hidden. Hiding focus button triggers focus cycle to revert focus on entry, due to which entry gets unfocused callback which subsequently hides entry. So, entry and text button both goes to hidden state. To fix this setting focus on entry after text button is hidden.
Signed-Off By: Prasoon Singh<prasoonsingh16@gmail.com>

Test Plan
Move focus rect from inc/dec button to text button, and observe both text button and entry gets
invisible. Expected behavior is entry should become active.

Test Plan:
Move focus rect from inc/dec button to text button, and obesrve both text button and entry gets
invivible. Expected behaviour is entry should become active.

Reviewers: cedric, CHAN, shilpasingh, zmike

Reviewed By: shilpasingh, zmike

Subscribers: zmike, #committers, govi, rajeshps, jpeg

Tags: #efl

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

5 years agoci: set number of make jobs globally and decrease to 5 jobs
Mike Blumenkrantz [Thu, 12 Jul 2018 13:17:35 +0000 (09:17 -0400)]
ci: set number of make jobs globally and decrease to 5 jobs

Summary:
travis docs explicitly state that the expectation for builds is to have
2 cpus, meaning that 10 jobs is wayyyy too many and was actually causing
some build failures due to strain on the virtual hw

this sets the number of jobs using a global variable to avoid having to set
it separately for each build

https://docs.travis-ci.com/user/reference/overview/#Virtualization-environments

Reviewers: devilhorns, ManMower

Reviewed By: ManMower

Subscribers: ManMower, cedric, #committers

Tags: #efl

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

5 years agoecore: fix order of signal fd shutdown
Xavi Artigas [Thu, 12 Jul 2018 13:17:26 +0000 (09:17 -0400)]
ecore: fix order of signal fd shutdown

Summary:
When closing the fd handler, it checks if the fd is already closed and prints
an annoying  warning: "fd %d closed, can't remove from epoll - reinit!"
We need to close the handler first and then the actual fd.
I am not familiar with this part of the code, but this fix removes the warnings
and does not seems to have adverse effects.

Test Plan: It had warnings before and now it doesn't, haven't observed any other adverse effect.

Reviewers: raster, zmike, devilhorns

Reviewed By: zmike

Subscribers: cedric, #committers

Tags: #efl

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

5 years agocanvas render: stop render_pre/post cb if it didn't render.
Hermet Park [Thu, 12 Jul 2018 13:14:32 +0000 (09:14 -0400)]
canvas render: stop render_pre/post cb if it didn't render.

Summary:
Basically, render_pre/post should be called only if rendering happens.
Unfortunately, this behavior had been broken by some mistakes.

As far as I understand after reading history carefully,
this issue introduced for fixing unpair of pre/post cbs.

In case of async render, the post callback would be triggered in
evas_render_pipe_wakeup(), it means POST callbake shouldn't be tiggered in
evas_render_updates_internal(). If that post callback were removed in
evas_render_updates_internal(), then in case of sync_render,
POST callback won't be triggered. So previously, the PRE/POST couldn't get
paired.

I guess cedric put a mistake that nothing2rendering which brought
the pre/post pair issue, even he said that patch fix the unpair of them.
(But actually that patch brought the issue!)

See this: dc841ed9b2ccf880df2d7590ea46d95e03e8752f

Whatever it was intented or not, that patch totally insane, even
non-descripting.

If we just trigger post cb only if sync render or no_rendered case,
We could make satisfication for both cases.

@fix

Reviewers: #committers, devilhorns, zmike

Reviewed By: #committers, zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoevas textblock: adds missing legacy types
Youngbok Shin [Thu, 12 Jul 2018 09:09:26 +0000 (12:09 +0300)]
evas textblock: adds missing legacy types

Summary:
Adds missing legacy types. The following types were generated in
"*.eo.legacy.h" by Eolian.
- Evas_Textblock
  evas_textblock.eo.legacy.h:7:typedef Eo Evas_Textblock;

- Evas_Textblock_Node_Format
  evas_textblock.eo.legacy.h:14:typedef struct _Evas_Textblock_Node_Format Evas_Textblock_Node_Format;

@fix

Test Plan: N/A

Reviewers: raster, cedric, herdsman, devilhorns

Subscribers: #committers, zmike

Tags: #efl

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

5 years agotests/edje: add test to verify that swallow objects exist during DEL callback
Mike Blumenkrantz [Thu, 12 Jul 2018 07:29:51 +0000 (16:29 +0900)]
tests/edje: add test to verify that swallow objects exist during DEL callback

Summary:
this mimics expected behavior by enlightenment

for 2.0, this behavior should likely be changed since the INVALIDATE event
should be the last expected point at which a parent<->child relationship
continues to exist in any form

ref D6540
Depends on D6554

Reviewers: devilhorns, Hermet

Reviewed By: Hermet

Subscribers: cedric, #committers

Tags: #efl

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

5 years agoeina: Spelling fixes
Bryce Harrington [Thu, 12 Jul 2018 07:27:15 +0000 (16:27 +0900)]
eina: Spelling fixes

Reviewers: devilhorns, Hermet

Reviewed By: Hermet

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agotests/edje: split edje tests into separate files
Mike Blumenkrantz [Thu, 12 Jul 2018 07:25:15 +0000 (16:25 +0900)]
tests/edje: split edje tests into separate files

Summary:
this will speed up tests and make it slightly less intimidating to
add new tests

Reviewers: devilhorns

Subscribers: cedric, #committers

Tags: #efl

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

5 years agoefl_ui_focus_manager_calc: do not error when the configuraiton is equal
Marcel Hollerbach [Thu, 12 Jul 2018 07:15:59 +0000 (16:15 +0900)]
efl_ui_focus_manager_calc: do not error when the configuraiton is equal

Summary:
Before this was erroring. However, this error was not reporting a bad
situation, thus there is no need to error. This patch fixes errors on
the Popup test when scrollable is set to 1.

Reviewers: devilhorns, zmike

Reviewed By: zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoeina: Add doxygen in/out tags for binbuf's parameters
Bryce Harrington [Thu, 12 Jul 2018 07:13:57 +0000 (16:13 +0900)]
eina: Add doxygen in/out tags for binbuf's parameters

Reviewers: devilhorns, Hermet

Reviewed By: Hermet

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoelm/win: don't force opaque bg if alpha is set
Mike Blumenkrantz [Wed, 11 Jul 2018 19:50:23 +0000 (15:50 -0400)]
elm/win: don't force opaque bg if alpha is set

Summary:
alpha prevents an opaque bg, so ensure that this is being correctly
detected

worth noting here is that the eo api for win calls through _elm_win_standard_init()
during finalize which ensures that need_bg_solid is set; the legacy api
does not call this during "normal" construction

fix T7129
Depends on D6568

Reviewers: devilhorns

Subscribers: cedric, #committers

Tags: #efl

Maniphest Tasks: T7129

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

5 years agoelm/win: correctly track and set x11 shaped state
Mike Blumenkrantz [Wed, 11 Jul 2018 19:50:09 +0000 (15:50 -0400)]
elm/win: correctly track and set x11 shaped state

Summary:
when applying alpha in a non-composited environment, shaped should be
set. when removing alpha in a non-composited environment, shaped should
be unset if it has not previously been explicitly set

@fix

Reviewers: devilhorns

Subscribers: cedric, #committers

Tags: #efl

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

5 years agocanvas vg_loader: close opened file after using it.
Hermet Park [Wed, 11 Jul 2018 07:09:31 +0000 (16:09 +0900)]
canvas vg_loader: close opened file after using it.

Summary:
Here opened eina file is just leaked.
close it properly.

@fix.

Reviewers: devilhorns, #committers, zmike

Reviewed By: #committers, zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agocanvas vg: check expcetional case.
Hermet Park [Wed, 11 Jul 2018 07:08:48 +0000 (16:08 +0900)]
canvas vg: check expcetional case.

Summary: if file is not exists.

Reviewers: devilhorns, #committers, zmike

Reviewed By: #committers, zmike

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoevas_drm: Trim the queue of buffers if we've had extra for too long
Derek Foreman [Tue, 10 Jul 2018 20:53:12 +0000 (16:53 -0400)]
evas_drm: Trim the queue of buffers if we've had extra for too long

Summary:
In fixing T7099 I've also allowed the buffer queue to grow quite large,
so now we should prune it back if it's bigger than it needs to be for
a long time.

ref T7099
Depends on D6565

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

Maniphest Tasks: T7099

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

5 years agoevas_drm: Move MAX_BUFFERS macro from header to source file
Derek Foreman [Tue, 10 Jul 2018 20:53:00 +0000 (16:53 -0400)]
evas_drm: Move MAX_BUFFERS macro from header to source file

Summary:
It's no longer needed in the header because it doesn't change
the size of the structures there anymore.
Depends on D6564

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

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

5 years agoevas_drm: Allocate buffers on demand
Derek Foreman [Tue, 10 Jul 2018 20:52:46 +0000 (16:52 -0400)]
evas_drm: Allocate buffers on demand

Summary:
Instead of allocating a fixed number of buffers immediately, allocate
buffers if needed to render to.

Normally we only need 2 buffers, but we've been allocating 3 to handle
worse case behaviour.  As T7099 shows, this is not always enough.  We
now cap at a max of 10.

For the normal case where we always use 2 this results in a slight
memory reduction (1 buffer) and a slight renering load reduction
because we pick the oldest buffer to render into.

A future patch will trim the buffer queue if it's been too large for
a long time.

fix T7099
Depends on D6563

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

Maniphest Tasks: T7099

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

5 years agoevas_drm: replace outbuf fb array with a list
Derek Foreman [Tue, 10 Jul 2018 20:13:52 +0000 (16:13 -0400)]
evas_drm: replace outbuf fb array with a list

Summary:
This is just a step towards making it a variable length.

ref T7099
Depends on D6562

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

Maniphest Tasks: T7099

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

5 years agoevas_drm: Make the fbs an array of pointers
Derek Foreman [Tue, 10 Jul 2018 20:13:18 +0000 (16:13 -0400)]
evas_drm: Make the fbs an array of pointers

Summary:
Use pointers instead of an array of structures, since we're going to
replace the array with a list shortly.

ref T7099

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

Maniphest Tasks: T7099

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

5 years agotests/ecore: remove ecore-drm test
Mike Blumenkrantz [Tue, 10 Jul 2018 18:44:44 +0000 (14:44 -0400)]
tests/ecore: remove ecore-drm test

Summary:
this caused DSO linker issues when enabled and was only testing
init+shutdown for a deprecated component which has not been actively developed
in some time

Reviewers: devilhorns, ManMower, bu5hm4n

Reviewed By: devilhorns, ManMower

Subscribers: bu5hm4n, ManMower, cedric, #committers

Tags: #efl

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