platform/upstream/efl.git
6 years agoecore: remove doxygen warning messages
Taehyub Kim [Wed, 18 Oct 2017 08:32:00 +0000 (17:32 +0900)]
ecore: remove doxygen warning messages

Summary:
remove doxygen warning messages
@fix

Reviewers: jpeg, cedric, woohyun

Reviewed By: jpeg

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

6 years agoelm: enhance documentation for following files
Shinwoo Kim [Wed, 18 Oct 2017 08:38:16 +0000 (17:38 +0900)]
elm: enhance documentation for following files

 - elm_config.h
 - elm_focus.h
 - elm_genlist.h
 - elm_icon.h
 - elm_image.h
 - elm_image_legacy.h
 - elm_index.h

6 years agolicensing - remove dates as they aren't strictly needed under common law
Carsten Haitzler (Rasterman) [Wed, 18 Oct 2017 04:29:35 +0000 (13:29 +0900)]
licensing - remove dates as they aren't strictly needed under common law

common law copyright establishes copyright at point of creation anyway
and there isn't a need to keep dates there. saves having to update them.

6 years agowidget: Add FIXME note and cleanup whitespaces
Jean-Philippe Andre [Wed, 18 Oct 2017 02:21:36 +0000 (11:21 +0900)]
widget: Add FIXME note and cleanup whitespaces

6 years agoedje: Use EO's beta auto_unref API for parts
Jean-Philippe Andre [Fri, 13 Oct 2017 09:16:41 +0000 (18:16 +0900)]
edje: Use EO's beta auto_unref API for parts

This simplifies code and avoids unwanted leaks.

6 years agoeo: Add beta API for auto_unref after a call
Jean-Philippe Andre [Fri, 13 Oct 2017 08:18:41 +0000 (17:18 +0900)]
eo: Add beta API for auto_unref after a call

Before screaming in horror (C++...) here's why we may need this:
Efl.Part.part API returns an object that is by definition valid for a
single function call only. Enforcing this in practice is actually quite
hard as all implementation functions must manually take care of the
life-cycle. This is a lot of code in many places and a lot of
opportunities to forget to properly handle that life-cycle. Also, this
means any invalid function call on a part will leak an object.

This API absolutely must remain either "internal" or "beta" and
definitely not become abused by applications. On top of that such an API
can cause great trouble for bindings like C++. As a consequence, only
specially crafted APIs like efl_part() should return an object marked as
auto_unref.

Alternatively this API could be defined in Eo.h or some other
Eo_Internal.h. I placed it in efl_object.eo because it's much more
convenient :) (read: I'm lazy)

****

Performance notes:

Tested with clang & gcc (with -O2), I had a look at the output of perf
top, in particular the asm view. I used eo_bench in a loop. My
conclusions are:

- EINA_LIKELY/UNLIKELY actually works. The jump statement varies
  according to the expectation. I highly doubt all those ugly goto in
  eo.c / Eo.h are even useful.

- The impact of auto_unref on a call_resolve is so small it doesn't even
  appear in the trace. It is significant inside call_end, though
  (obviously, that function is just a few lines long). That function
  accounts for ~1% to ~4% of all CPU time. The impact of auto_unref in
  call_end is ~4% of the function time. This means ~0.16% of all CPU
  time (worst measured case). _efl_object_op_api_id_get simply doesn't
  show up because of caching, so the extra check there is negligible.

PS: I also tested EINA_LIKELY/UNLIKELY by compiling with -O2 and looking
at the output with objdump. The flag is well respected, and the jump
instructions are what you would expect (no jump for LIKELY and jump for
UNLIKELY). Conclusion: The goto's in eo.c only make the code harder to
read...

6 years agobenchmarks: Fix titles in gnuplot
Jean-Philippe Andre [Tue, 17 Oct 2017 09:48:51 +0000 (18:48 +0900)]
benchmarks: Fix titles in gnuplot

Just replace _ with \_ as _ means subscript.

6 years agoedje: correct the usage of EINA_SIZE2D
Thiep Ha [Wed, 18 Oct 2017 01:51:49 +0000 (10:51 +0900)]
edje: correct the usage of EINA_SIZE2D

The usage of EINA_SIZE2D macro as left hand side variable
does not save the size value. The Eina_Size2D should be used.

6 years agotextpath: get the right size of text object
Thiep Ha [Wed, 18 Oct 2017 01:51:04 +0000 (10:51 +0900)]
textpath: get the right size of text object

Recent change to use EINA_SIZE2D made the size be gotten incorrectly.
This corrects it.

6 years agoeina: use a stringshare to store the filename internally.
Cedric Bail [Tue, 17 Oct 2017 23:14:26 +0000 (16:14 -0700)]
eina: use a stringshare to store the filename internally.

T6164

6 years agoeina: fix eina_hash_stringshared_new to actually compute the hash on the pointer.
Cedric Bail [Tue, 17 Oct 2017 23:11:25 +0000 (16:11 -0700)]
eina: fix eina_hash_stringshared_new to actually compute the hash on the pointer.

Before this patch, the key would always be zero and the hash would solely
rely on the rbtree to be efficient. This improve the situation by using the pointer
as the key during hash computation.

6 years agoeina: refactor eina hash computation of key length and hash value.
Cedric Bail [Tue, 17 Oct 2017 23:09:57 +0000 (16:09 -0700)]
eina: refactor eina hash computation of key length and hash value.

6 years agoelementary: fix double assignment
Prince Kumar Dubey [Tue, 17 Oct 2017 18:03:10 +0000 (11:03 -0700)]
elementary: fix double assignment

Summary: local variable "bp" assigned twice unnecessarily. The duplicate assignment is removed.

Reviewers: raster, cedric, jpeg

Subscribers: jpeg, rajeshps

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: add missing documentation for quad.
Bowon Ryu [Tue, 17 Oct 2017 18:00:50 +0000 (11:00 -0700)]
eina: add missing documentation for quad.

Summary: This adds missing doxgen documentation for eina_quad.

Test Plan: API Doxygen Revision

Reviewers: cedric, jpeg, myoungwoon

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: add missing documentation for rectangle.
Bowon Ryu [Tue, 17 Oct 2017 17:56:12 +0000 (10:56 -0700)]
eina: add missing documentation for rectangle.

Summary: This adds missing doxgen documentation for eina_rectangle.

Test Plan: API Doxygen Revision

Reviewers: cedric, jpeg, myoungwoon

Reviewed By: cedric

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: fix doxygen typo for eina_thread.
Bowon Ryu [Tue, 17 Oct 2017 17:54:15 +0000 (10:54 -0700)]
eina: fix doxygen typo for eina_thread.

Summary: fix typo.

Test Plan: API Doxygen Revision

Reviewers: cedric, jpeg, myoungwoon

Reviewed By: cedric

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelementary: generic_value is to be replaced by any_value.
Cedric Bail [Tue, 17 Oct 2017 17:51:05 +0000 (10:51 -0700)]
elementary: generic_value is to be replaced by any_value.

6 years agoelementary: add an exit_code to efl_exit as originally planned.
Cedric Bail [Tue, 17 Oct 2017 17:38:24 +0000 (10:38 -0700)]
elementary: add an exit_code to efl_exit as originally planned.

T6228

6 years agoelm_interface_scrollable: fix bringing in of a focused item
Marcel Hollerbach [Tue, 17 Oct 2017 15:49:48 +0000 (17:49 +0200)]
elm_interface_scrollable: fix bringing in of a focused item

you also need to calculate in the object position

6 years agoelm_widget: print a error if there is no provider
Marcel Hollerbach [Tue, 17 Oct 2017 15:19:12 +0000 (17:19 +0200)]
elm_widget: print a error if there is no provider

6 years agoelm_widget: also do not register if the top widget is not a win
Marcel Hollerbach [Tue, 17 Oct 2017 14:14:07 +0000 (16:14 +0200)]
elm_widget: also do not register if the top widget is not a win

this is currently quite a performance break, since that call is quite
heavy, lets see if we can optimize it later

6 years agoelm_widget: only register if you have to
Marcel Hollerbach [Tue, 17 Oct 2017 13:57:37 +0000 (15:57 +0200)]
elm_widget: only register if you have to

first step into the direction of making that more secure

6 years agoelm_widget: move evaluation for registeration of widget
Marcel Hollerbach [Tue, 17 Oct 2017 13:17:50 +0000 (15:17 +0200)]
elm_widget: move evaluation for registeration of widget

this is now earlier done, so we can reacted based on that

6 years agoelementary: remove documentation error
Shinwoo Kim [Tue, 17 Oct 2017 07:52:57 +0000 (16:52 +0900)]
elementary: remove documentation error

6 years agoeo: Use any_value in eina_types.eot
Lauro Moura [Tue, 17 Oct 2017 04:51:17 +0000 (13:51 +0900)]
eo: Use any_value in eina_types.eot

Reviewers: q66, jpeg

Subscribers: jenkins, cedric

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

6 years agoexample: print format correction to avoid warning.
Prince Kumar Dubey [Tue, 17 Oct 2017 04:45:17 +0000 (13:45 +0900)]
example: print format correction to avoid warning.

Reviewers: raster, cedric, jpeg

Subscribers: rajeshps, jpeg

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

6 years agoframe: Implement content set/get/unset
Jean-Philippe Andre [Mon, 16 Oct 2017 11:58:46 +0000 (20:58 +0900)]
frame: Implement content set/get/unset

Not a huge fan of my macro as it uses efl_part() where a direct call
could be possible, depending on the widget (win can, frame can't).

See D5241

6 years agoelm: Rename Elm.Activate to Efl.Ui.Activate
Jean-Philippe Andre [Mon, 16 Oct 2017 04:33:52 +0000 (13:33 +0900)]
elm: Rename Elm.Activate to Efl.Ui.Activate

Note: This is an EO-only beta API.

Ref T5329

6 years agoslider/progressbar: implement format_string of Efl.Ui.Format
Amitesh Singh [Tue, 17 Oct 2017 06:45:50 +0000 (15:45 +0900)]
slider/progressbar: implement format_string of Efl.Ui.Format

remove the unit_format from Efl.Ui.Range.

6 years agofix typo space in include on eina_lock
SangHyeon Jade Lee [Tue, 17 Oct 2017 05:58:54 +0000 (14:58 +0900)]
fix typo space in include on eina_lock

remove space typo between #sharp and include about inline header
in eina_lock.h

6 years agoefl_ui_format: change Eina.Strbug to @in type
Amitesh Singh [Tue, 17 Oct 2017 05:03:36 +0000 (14:03 +0900)]
efl_ui_format: change Eina.Strbug to @in type

6 years agoefl_ui_format: fix the namings and docs
Amitesh Singh [Tue, 17 Oct 2017 04:37:26 +0000 (13:37 +0900)]
efl_ui_format: fix the namings and docs

it is based on review comments by Gustavo and JP.

6 years agoee_wayland: Don't use wrong window size
Derek Foreman [Mon, 16 Oct 2017 21:17:29 +0000 (16:17 -0500)]
ee_wayland: Don't use wrong window size

Borderless windows, such as internal windows, need to be the exact size
they're passed by a configure event.

6 years agoeina: rename parameter for doxygen
Bowon Ryu [Mon, 16 Oct 2017 20:39:30 +0000 (13:39 -0700)]
eina: rename parameter for doxygen

Summary:
Some parameter's name are different in annotations and statements,
so it occurs doxygen warning.
To fix it, rename that parameters.

Test Plan: API Doxygen Revision

Reviewers: raster, cedric, jpeg, myoungwoon, Jaehyun_Cho

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoefreet: putting local variable "data" under preprocessor flag "SLOPPY_SPEC" to avoid...
Prince Kumar Dubey [Mon, 16 Oct 2017 20:36:35 +0000 (13:36 -0700)]
efreet: putting local variable "data" under preprocessor flag "SLOPPY_SPEC" to avoid below warning, if "SLOPPY_SPEC" is disabled.

Reviewers: raster, cedric

Subscribers: jpeg, rajeshps

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoeina: fix warning if EINA_SAFETY_CHECKS is disabled
Prince Kumar Dubey [Mon, 16 Oct 2017 20:36:09 +0000 (13:36 -0700)]
eina: fix warning if EINA_SAFETY_CHECKS is disabled

Summary:
Putting local variable "d" under preprocessor flag "EINA_SAFETY_CHECKS" to avoid below warning, if "EINA_SAFETY_CHECKS" is disabled.
        1. local variable "d" is assigned but not used.
        2. If warning 1 is resolved then variable "d" will be unused.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: jpeg, rajeshps

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoecore: removing assignment operation to avoid warning.
Prince Kumar Dubey [Mon, 16 Oct 2017 20:29:01 +0000 (13:29 -0700)]
ecore: removing assignment operation to avoid warning.

Summary: assignment to local variable "ret" has no meaning as it is not used after assignment. So, removing assignment operation to avoid warning.

Reviewers: raster, cedric

Subscribers: jpeg, rajeshps

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoecore_wayland: fix assigned value is never used.
Subodh Kumar [Mon, 16 Oct 2017 20:28:08 +0000 (13:28 -0700)]
ecore_wayland: fix assigned value is never used.

Summary:
Fix assigned value is never used.

@fix

Reviewers: cedric

Subscribers: shilpasingh, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoedje_edit: duplicate assignment to variable.
Subodh Kumar [Mon, 16 Oct 2017 20:27:35 +0000 (13:27 -0700)]
edje_edit: duplicate assignment to variable.

Summary:
Avoid duplicate assignment to same variable.
@fix

Reviewers: cedric, jpeg

Reviewed By: cedric, jpeg

Subscribers: shilpasingh, jpeg

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoelm_gengrid: implement item-content-focus
Marcel Hollerbach [Sun, 15 Oct 2017 13:35:42 +0000 (15:35 +0200)]
elm_gengrid: implement item-content-focus

 #finally

For now we focus the widgets of a item, the item content can be cycled
by tab / Ctrl + tab. up/down/right/left are for now handled by gengrid
and move the focused item (everything else feels super weird with
multiple contents in a item)

ref T6181

6 years agoefl_ui_focus_composition: support beeing a pure logical composition
Marcel Hollerbach [Mon, 16 Oct 2017 15:19:42 +0000 (17:19 +0200)]
efl_ui_focus_composition: support beeing a pure logical composition

6 years agoefl_ui_composition: flushing elements from outside!
Marcel Hollerbach [Mon, 16 Oct 2017 14:43:32 +0000 (16:43 +0200)]
efl_ui_composition: flushing elements from outside!

6 years agoelm_slider: do not eat all key down events
Marcel Hollerbach [Mon, 16 Oct 2017 12:48:35 +0000 (14:48 +0200)]
elm_slider: do not eat all key down events

6 years agoefl intf: Add format interface
Amitesh Singh [Mon, 16 Oct 2017 06:24:06 +0000 (15:24 +0900)]
efl intf: Add format interface

Ref T6204

6 years agoefl_ui_focus_manager_calc: maintain focus when focused element is
Marcel Hollerbach [Mon, 16 Oct 2017 07:55:53 +0000 (09:55 +0200)]
efl_ui_focus_manager_calc: maintain focus when focused element is
unregistered

this should fix T6216.

6 years agoelm_toolbar: make the manager customisable
Marcel Hollerbach [Sun, 15 Oct 2017 17:44:35 +0000 (19:44 +0200)]
elm_toolbar: make the manager customisable

so the toolbar items can be registered correctly

6 years agoelm_menu: implement provider_find to walk the parent relation
Marcel Hollerbach [Sun, 15 Oct 2017 17:29:08 +0000 (19:29 +0200)]
elm_menu: implement provider_find to walk the parent relation

it turns out elm_menu is special, it doesnt use parent_obj of
elm_widget, it has his own parent field, which should be used.

6 years agoefl_ui_bg: this does not handle focus
Marcel Hollerbach [Sun, 15 Oct 2017 17:28:25 +0000 (19:28 +0200)]
efl_ui_bg: this does not handle focus

6 years agoelm_toolbar: port to composition
Marcel Hollerbach [Sun, 15 Oct 2017 15:44:18 +0000 (17:44 +0200)]
elm_toolbar: port to composition

6 years agoelm_table: port to composition
Marcel Hollerbach [Sun, 15 Oct 2017 15:16:52 +0000 (17:16 +0200)]
elm_table: port to composition

6 years agoelm_grid: port to composition
Marcel Hollerbach [Sun, 15 Oct 2017 15:08:35 +0000 (17:08 +0200)]
elm_grid: port to composition

6 years agoelm_box: port to composition
Marcel Hollerbach [Sun, 15 Oct 2017 14:55:08 +0000 (16:55 +0200)]
elm_box: port to composition

6 years agoefl_ui_focus_composition: introduce dirty and prepare
Marcel Hollerbach [Sun, 15 Oct 2017 14:02:39 +0000 (16:02 +0200)]
efl_ui_focus_composition: introduce dirty and prepare

this can be used in a container that has his own item management api,
Each item management call results in a dirty call, once we are called to
prepare for logical movement we can simply flush the order. So we reduce
the spam of order calls, which also safes runtime.

6 years agoelm_widget: support logical parents that are not elm_widgets
Marcel Hollerbach [Sun, 15 Oct 2017 13:30:08 +0000 (15:30 +0200)]
elm_widget: support logical parents that are not elm_widgets

6 years agoelm_widget: do not cache the provider
Marcel Hollerbach [Sun, 15 Oct 2017 13:26:22 +0000 (15:26 +0200)]
elm_widget: do not cache the provider

if turns out that caching the provider here is a problem, since a parent
changing does not change the provided provider

6 years agoelm_widget: also unregister if the logical parent changes
Marcel Hollerbach [Sun, 15 Oct 2017 13:23:56 +0000 (15:23 +0200)]
elm_widget: also unregister if the logical parent changes

6 years agojp2k module - dont print ERR on llading if format wrong
Carsten Haitzler (Rasterman) [Sun, 15 Oct 2017 23:42:13 +0000 (08:42 +0900)]
jp2k module - dont print ERR on llading if format wrong

this is normal - brute force trying loaders until one succeeds is
normal is etn doesnt help identify it or it fails the first
guess-by-extension. printing errors is not good as this is an ok and
EXPECTED error. slience!

@fix

6 years agoevas gl generic/common - add more linking for gles mode to fix deb build
Carsten Haitzler (Rasterman) [Sun, 15 Oct 2017 23:01:13 +0000 (08:01 +0900)]
evas gl generic/common - add more linking for gles mode to fix deb build

this should fix T6158

@fix

6 years agoupdate author(hermet) email.
Hermet Park [Sat, 14 Oct 2017 15:03:51 +0000 (23:03 +0800)]
update author(hermet) email.

6 years agoeolian: fix setter generation for @auto functions
Daniel Kolesa [Fri, 13 Oct 2017 21:48:34 +0000 (23:48 +0200)]
eolian: fix setter generation for @auto functions

Because of a typo in generator source (and overlooked error in
tests) we were previously generating incorrect code for setters
with the @auto qualifier. This was brought up in D5306 and is
now fixed.

6 years agoecore_file: rename parameter for doxygen
JinYong Park [Fri, 13 Oct 2017 21:02:31 +0000 (14:02 -0700)]
ecore_file: rename parameter for doxygen

Summary:
Some parameter's name are different in annotations and statements,
so it occurs doxygen warning.
To fix it, rename that parameters.

Test Plan: API Doxygen Revision

Reviewers: raster, cedric, jpeg, myoungwoon, Jaehyun_Cho

Reviewed By: cedric

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: this was actually a used variable.
Cedric Bail [Fri, 13 Oct 2017 19:49:35 +0000 (12:49 -0700)]
eina: this was actually a used variable.

6 years agoevas: as we do not use the size, we should set it either.
Cedric Bail [Fri, 13 Oct 2017 19:45:09 +0000 (12:45 -0700)]
evas: as we do not use the size, we should set it either.

6 years agoelementary: we actually do not use that variable.
Cedric Bail [Fri, 13 Oct 2017 19:43:56 +0000 (12:43 -0700)]
elementary: we actually do not use that variable.

6 years agoelementary: we actually do not use that object.
Cedric Bail [Fri, 13 Oct 2017 19:43:02 +0000 (12:43 -0700)]
elementary: we actually do not use that object.

6 years agoelementary: remove unused variable.
Cedric Bail [Fri, 13 Oct 2017 19:42:49 +0000 (12:42 -0700)]
elementary: remove unused variable.

6 years agoevas: mark parameter unused now that it is not necessary anymore.
Cedric Bail [Fri, 13 Oct 2017 19:36:08 +0000 (12:36 -0700)]
evas: mark parameter unused now that it is not necessary anymore.

6 years agoecore_ipc: rename parameters and annotations for doxygen
JinYong Park [Fri, 13 Oct 2017 19:24:14 +0000 (12:24 -0700)]
ecore_ipc: rename parameters and annotations for doxygen

Summary:
Some parameters' name are different in annotations and statements,
so it occurs doxygen warning.
To fix it, change it appropriately.

Test Plan: API Doxygen Revision

Reviewers: raster, cedric, jpeg, myoungwoon, Jaehyun_Cho

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoevas: to avoid warning unused variable and unnecessary assignment is removed.
Prince Kumar Dubey [Fri, 13 Oct 2017 19:14:20 +0000 (12:14 -0700)]
evas: to avoid warning unused variable and unnecessary assignment is removed.

Reviewers: raster, cedric

Subscribers: rajeshps, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoefl: unused variable removed, removing local variable assignment which has no use...
Prince Kumar Dubey [Fri, 13 Oct 2017 19:11:41 +0000 (12:11 -0700)]
efl: unused variable removed, removing local variable assignment which has no use at all.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: rajeshps, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoecore_audio: unused variables are removed to fix warning.
Prince Kumar Dubey [Fri, 13 Oct 2017 19:09:08 +0000 (12:09 -0700)]
ecore_audio: unused variables are removed to fix warning.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: rajeshps, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoevas: parameter length is not used, so removing it. to fix static analyzer tool warning.
Prince Kumar Dubey [Fri, 13 Oct 2017 19:08:24 +0000 (12:08 -0700)]
evas: parameter length is not used, so removing it. to fix static analyzer tool warning.

Reviewers: raster, cedric

Subscribers: jpeg, rajeshps

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoefl: unsigned int/long never be less than zero. Fixed.
Prince Kumar Dubey [Fri, 13 Oct 2017 19:07:25 +0000 (12:07 -0700)]
efl: unsigned int/long never be less than zero. Fixed.

Reviewers: raster, cedric

Subscribers: rajeshps, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoecore_evas: preprocessor flag "BUILD_ECORE_EVAS_SOFTWARE_GDI" is not closed properly...
Prince Kumar Dubey [Fri, 13 Oct 2017 19:05:38 +0000 (12:05 -0700)]
ecore_evas: preprocessor flag "BUILD_ECORE_EVAS_SOFTWARE_GDI" is not closed properly, if not defined, leads to build break.

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: rajeshps, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoedje: no case is defined for Preprocessor Flag "EDJE_EXTRA_MODULE_NAME". So removing...
Prince Kumar Dubey [Fri, 13 Oct 2017 19:04:35 +0000 (12:04 -0700)]
edje: no case is defined for Preprocessor Flag "EDJE_EXTRA_MODULE_NAME". So removing it to avoid printf warning.

Reviewers: raster, cedric

Subscribers: rajeshps, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: uninitialization of array leads to unwanted outcome of "eina_strlcat"
Prince Kumar Dubey [Fri, 13 Oct 2017 19:03:52 +0000 (12:03 -0700)]
eina: uninitialization of array leads to unwanted outcome of "eina_strlcat"

Reviewers: raster, cedric, rajeshps

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelmentary: fix a potential null pointer dereferencing in elm_box
Wonki Kim [Fri, 13 Oct 2017 19:00:59 +0000 (12:00 -0700)]
elmentary: fix a potential null pointer dereferencing in elm_box

Summary:
if 'evas_object_smart_data_get' return null somehow,
logic that dereference the smart data pointer will cause problems.
This patch prevent a potential bug in advance.

Reviewers: jpeg, woohyun, cedric

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoevas: removing unwanted operation in interface create
Godly T.Alias [Fri, 13 Oct 2017 18:59:43 +0000 (11:59 -0700)]
evas: removing unwanted operation in interface create

Summary: Signed-off-by: Godly T.Alias <godlytalias@yahoo.co.in>

Reviewers: cedric, raster, rajeshps, prince.dubey

Reviewed By: cedric

Subscribers: jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoevas: buffer is not used in the case where destination and source dimension is different
Godly T.Alias [Fri, 13 Oct 2017 18:58:49 +0000 (11:58 -0700)]
evas: buffer is not used in the case where destination and source dimension is different

Summary: Signed-off-by: Godly T.Alias <godlytalias@yahoo.co.in>

Reviewers: cedric, raster, rajeshps, prince.dubey

Subscribers: jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoedje_cc: fix a memory leak issue when edje_cc writes images
Youngbok Shin [Fri, 13 Oct 2017 18:55:02 +0000 (11:55 -0700)]
edje_cc: fix a memory leak issue when edje_cc writes images

Summary:
If there is no given pathes for image files as parameter of edje_cc,
"img_dirs" will be NULL. Then, a local variable "load_err" is always
EVAS_LOAD_ERROR_NONE. Because of this, the "if" condition just after
EINA_LIST_FOREACH() will fail. It causes memory leak from "iw".
@fix

Test Plan: N/A

Reviewers: raster, cedric, jpeg, woohyun

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: spellfix comment in matrix code
Bryce Harrington [Fri, 13 Oct 2017 18:51:52 +0000 (11:51 -0700)]
eina: spellfix comment in matrix code

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: document matrix3 API routines.
Bryce Harrington [Fri, 13 Oct 2017 18:47:56 +0000 (11:47 -0700)]
eina: document matrix3 API routines.

Summary: This adds missing doxygen documentation for eight matrix3 operations.

Reviewers: cedric

Subscribers: cedric, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoeina: comparing unsigned integer with less than zero.
Subodh Kumar [Fri, 13 Oct 2017 18:46:28 +0000 (11:46 -0700)]
eina: comparing unsigned integer with less than zero.

Summary: Unsigned integer should not be compared less than zero.

Test Plan: NA

Reviewers: cedric

Subscribers: shilpasingh, jpeg

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

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoevil: remove strrstr and ffs - not used in the EFL on Windows
Vincent Torri [Mon, 9 Oct 2017 03:04:26 +0000 (05:04 +0200)]
evil: remove strrstr and ffs - not used in the EFL on Windows

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoefl_animation: Fix to set Efl_Event_Description for event animation
Jaehyun Cho [Fri, 13 Oct 2017 11:40:01 +0000 (20:40 +0900)]
efl_animation: Fix to set Efl_Event_Description for event animation

Any event represented by Efl_Event_Description can be registered for
event animation. (e.g. EFL_GFX_EVENT_SHOW, EFL_GFX_EVENT_HIDE, etc.)

6 years agoeolian gen: generate documentation for first object param if present
Daniel Kolesa [Fri, 13 Oct 2017 13:18:01 +0000 (15:18 +0200)]
eolian gen: generate documentation for first object param if present

This prevents doxygen from emitting warnings.

Fixes T6186.

6 years agoelm_toolbar: use prepare to get focus into the items again
Marcel Hollerbach [Fri, 13 Oct 2017 09:09:56 +0000 (11:09 +0200)]
elm_toolbar: use prepare to get focus into the items again

6 years agoefl_ui_focus_object: introduce prepare_logical
Marcel Hollerbach [Fri, 13 Oct 2017 09:09:03 +0000 (11:09 +0200)]
efl_ui_focus_object: introduce prepare_logical

with this call a registered logical item could prepare itself for a
deeper traversal

6 years agoefl_ui_focus: add parent_provider
Marcel Hollerbach [Thu, 12 Oct 2017 19:25:49 +0000 (21:25 +0200)]
efl_ui_focus: add parent_provider

thats just a little helper, where the logic to find and fetch the
provider is bound to the position in the widget tree, this means that
for example gengrid could change the way the logical parent is
evalulated. (For example to map the logical parent to a item)

6 years agoefl_ui_focus_manager_calc: make sure to not access out of bounds mem
Marcel Hollerbach [Thu, 12 Oct 2017 19:24:59 +0000 (21:24 +0200)]
efl_ui_focus_manager_calc: make sure to not access out of bounds mem

6 years agotests: eina strbuf - fix compilation
Amitesh Singh [Fri, 13 Oct 2017 07:10:31 +0000 (16:10 +0900)]
tests: eina strbuf - fix compilation

refer patch 2cf24eb30428fd56

6 years agoeina: strbuf - Add strftime related functions
Amitesh Singh [Fri, 13 Oct 2017 05:36:31 +0000 (14:36 +0900)]
eina: strbuf - Add strftime related functions

eina_strbuf_append_strftime()
eina_strbuf_insert_strftime()
eina_strbuf_prepend_strftime() - macro

We need these functions for implementing generic format function
interface especially for calander.

Ref T6204

6 years agoefl_animation: Fix shadowing local variable warning
Jaehyun Cho [Fri, 13 Oct 2017 06:01:24 +0000 (15:01 +0900)]
efl_animation: Fix shadowing local variable warning

6 years agoevas: Fix crash when object is not fully created
Jean-Philippe Andre [Fri, 13 Oct 2017 05:29:15 +0000 (14:29 +0900)]
evas: Fix crash when object is not fully created

This fixes make check.

6 years agoevas: Fix C++ compilation
Jean-Philippe Andre [Fri, 13 Oct 2017 05:15:52 +0000 (14:15 +0900)]
evas: Fix C++ compilation

Efl.Animation and Efl.Canvas.Object need each other, and introduce a
cyclic dependency. Eolian doesn't complain... but C++ fails to compile,
as one header must be included before the other, and vice-versa.

Do we have other cyclic dependencies? I remember we lifted the
limitation in eolian itself, but can't remember exactly how it should be
handled...

Ping @q66 @felipealmeida

6 years agoedje: Fix make check
Jean-Philippe Andre [Fri, 13 Oct 2017 02:07:28 +0000 (11:07 +0900)]
edje: Fix make check

Oops. The API was tested.
See 19dff855194f2c4b411fc5d27b33d212ff26bcb0

6 years agoeo: Simplify debug_name_override
Jean-Philippe Andre [Fri, 13 Oct 2017 01:54:54 +0000 (10:54 +0900)]
eo: Simplify debug_name_override

Simply pass in the strbuf and don't expect the callee to own it. This
makes things simpler and safer (it'll crash only if the callee frees
said strbuf, and shouldn't leak). efl_ebug_name is new in the upcoming
release, EFL 1.21.

Realised this after talking with Amitesh. Thanks.

See 999dbd9764426890c0e11841358f9219082b89b2
And c4769ff8989bab2b745017b843f073e5737e91e0

6 years agoecore_wl2: Synchronize state with surface commits
Derek Foreman [Wed, 11 Oct 2017 20:45:11 +0000 (15:45 -0500)]
ecore_wl2: Synchronize state with surface commits

This is really several inseparable commits mashed together, as doing this
a piece at a time would introduce broken intermediate revisions.

Double buffer incoming "configure" state from the compositor so it's held
back during asynchronous render and processed at frame completion.

Hold off on certain requests if their API has been invoked during async
render.

This should fix a lot of races, cosmetic issues, issues where weston can
kill our clients for acking configure (or not) at bad times, etc.

6 years agoecore_wl2: Don't overwrite saved geometry if switching fs to max
Derek Foreman [Wed, 11 Oct 2017 20:39:26 +0000 (15:39 -0500)]
ecore_wl2: Don't overwrite saved geometry if switching fs to max

If we switch from fullscreen to maximized we need to keep the pre-fs
geometry around in case we ever unmaximize AND unfullscreen.

6 years agoecore_wl2: Don't overwrite saved geometry if switching max to fs
Derek Foreman [Wed, 11 Oct 2017 20:38:39 +0000 (15:38 -0500)]
ecore_wl2: Don't overwrite saved geometry if switching max to fs

If we switch from maximized to fullscreen we need to keep the pre-max
geometry around in case we ever unmaximize AND unfullscreen.