platform/upstream/efl.git
8 years agoecore-drm2: Add API function to return list of output modes for a given output
Chris Michael [Wed, 11 May 2016 13:26:52 +0000 (09:26 -0400)]
ecore-drm2: Add API function to return list of output modes for a given output

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API function to return physical size of a given output
Chris Michael [Wed, 11 May 2016 13:25:36 +0000 (09:25 -0400)]
ecore-drm2: Add API function to return physical size of a given output

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API functions to get/set if an output is enabled
Chris Michael [Wed, 11 May 2016 13:24:12 +0000 (09:24 -0400)]
ecore-drm2: Add API functions to get/set if an output is enabled

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API functions to get/set if an output is primary
Chris Michael [Wed, 11 May 2016 13:21:17 +0000 (09:21 -0400)]
ecore-drm2: Add API functions to get/set if an output is primary

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoelementary: Port elementary to use Ecore_Drm2
Chris Michael [Wed, 18 May 2016 18:33:37 +0000 (14:33 -0400)]
elementary: Port elementary to use Ecore_Drm2

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-evas: Port ecore_evas drm engine to use Ecore_Drm2 library
Chris Michael [Tue, 3 May 2016 16:03:00 +0000 (12:03 -0400)]
ecore-evas: Port ecore_evas drm engine to use Ecore_Drm2 library

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoevas-engines: Port evas drm engines to use Ecore_Drm2 library
Chris Michael [Tue, 3 May 2016 16:02:20 +0000 (12:02 -0400)]
evas-engines: Port evas drm engines to use Ecore_Drm2 library

This patch ports the evas drm and gl_drm engines to use the new
Ecore_Drm2 library

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API functions needed to port Ecore_Evas drm
Chris Michael [Wed, 11 May 2016 13:07:48 +0000 (09:07 -0400)]
ecore-drm2: Add API functions needed to port Ecore_Evas drm

This patch adds 2 new API functions which are required by Ecore_Evas
in order for it to function with drm. These API functions allow for
restricting pointer movement, and for setting the window id which will
be used when sending input events

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add drm2 event for session activation
Chris Michael [Mon, 9 May 2016 16:47:02 +0000 (12:47 -0400)]
ecore-drm2: Add drm2 event for session activation

This patch adds a new Ecore_Drm2_Event_Activate that can be raised to
inform Enlightenment that a session has been activated or suspended so
that rendering can be paused/resumed

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API functions to get and set pointer position
Chris Michael [Wed, 4 May 2016 15:03:15 +0000 (11:03 -0400)]
ecore-drm2: Add API functions to get and set pointer position

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API functions to work with framebuffer objects
Chris Michael [Mon, 2 May 2016 15:45:39 +0000 (11:45 -0400)]
ecore-drm2: Add API functions to work with framebuffer objects

This patch adds support for creating, deleting, and manipulating
framebuffer objects via exposed API.

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API functions to work with outputs
Chris Michael [Mon, 2 May 2016 15:26:44 +0000 (11:26 -0400)]
ecore-drm2: Add API functions to work with outputs

This patch adds support for creating, destroying, and otherwise
working with outputs via exposed API functions.

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add API functions to work with a drm device
Chris Michael [Mon, 2 May 2016 14:40:47 +0000 (10:40 -0400)]
ecore-drm2: Add API functions to work with a drm device

This commit adds new API functions to find, open, and close a drm
device, along with API functions to retrieve clock_id and cursor size.

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore-drm2: Add start of Ecore_Drm2 library
Chris Michael [Mon, 2 May 2016 14:21:00 +0000 (10:21 -0400)]
ecore-drm2: Add start of Ecore_Drm2 library

This new library is going to replace the existing Ecore_Drm. This will
refactor a lot of the code, bring improvements over the existing API,
and provide additional support for missing features.

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoefl - ecore c+ ecore-imf - fix odd case input when faking a real event
Carsten Haitzler (Rasterman) [Fri, 27 May 2016 14:55:24 +0000 (23:55 +0900)]
efl - ecore c+ ecore-imf - fix odd case input when faking a real event

so ibus module for ecore-imf likes to send an x event back to
ourselves faking a key... this works unless we are looking at
modifiers that make make for odd combos with keysyms turned into
keycodes. so actualyl use the correct original keycode plus state
unless we are having to explicitly send a keysym from ibus core.

this fixes T3703

@fix

8 years agoelput: Add API function to support caching of existing keymap
Chris Michael [Fri, 27 May 2016 13:17:46 +0000 (09:17 -0400)]
elput: Add API function to support caching of existing keymap

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoelput: Add API function to support caching of an xkb_context
Chris Michael [Fri, 27 May 2016 13:12:53 +0000 (09:12 -0400)]
elput: Add API function to support caching of an xkb_context

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoelm_win: clean elm apis related with rotation.
Ji-Youn Park [Fri, 27 May 2016 08:13:08 +0000 (16:43 +0830)]
elm_win: clean elm apis related with rotation.

elm_win only support two kind of apis.
1. elm_win_screen_rotation_get
this api is used to detect screen rotation before app doing something before rotation event.
for example, app can query rotation before deciding there layout.
2. elm_win_available_rotation_set/get
like video app, can set only landscape mode if they need.

8 years agoelm_win: remove elm_win_wm_manual_rotation_done feature from eo.
Ji-Youn Park [Fri, 27 May 2016 05:55:50 +0000 (14:25 +0830)]
elm_win: remove elm_win_wm_manual_rotation_done feature from eo.

this kind of manual rotation_done api don't need to public api now.
under the window deal with rotation job automatically.

8 years agoelm_win: Code simplification
Jean-Philippe Andre [Wed, 27 Apr 2016 06:21:49 +0000 (15:21 +0900)]
elm_win: Code simplification

Simplify ELM_WIN_DATA_GET_OR_RETURN

8 years agoSepartor: use orientation APIs
Yeshwanth Reddivari [Fri, 27 May 2016 04:41:12 +0000 (10:11 +0530)]
Separtor: use orientation APIs

Summary: Use orientation APIs instead of horizontal get/set apis.

Test Plan: elementary_test -to separator

Reviewers: jpeg, cedric, Hermet, raster, singh.amitesh

Reviewed By: singh.amitesh

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

8 years agoeolian-cxx: Added tests for wrapper conversion in C++ API
Felipe Magno de Almeida [Thu, 26 May 2016 19:47:20 +0000 (16:47 -0300)]
eolian-cxx: Added tests for wrapper conversion in C++ API

8 years agoeolian-cxx: Fixed lookup of class types
Felipe Magno de Almeida [Thu, 26 May 2016 19:47:04 +0000 (16:47 -0300)]
eolian-cxx: Fixed lookup of class types

8 years agoeolian-cxx: Removed useless commented code
Felipe Magno de Almeida [Thu, 26 May 2016 19:46:40 +0000 (16:46 -0300)]
eolian-cxx: Removed useless commented code

8 years agoeina-cxx: Added crange_array template typedef
Felipe Magno de Almeida [Thu, 26 May 2016 19:46:23 +0000 (16:46 -0300)]
eina-cxx: Added crange_array template typedef

8 years agoeina: Add benchmarks for eina promises
Felipe Magno de Almeida [Tue, 24 May 2016 20:36:26 +0000 (17:36 -0300)]
eina: Add benchmarks for eina promises

8 years agoelput: Add APIs to support keyboard key remapping
Chris Michael [Thu, 26 May 2016 16:36:51 +0000 (12:36 -0400)]
elput: Add APIs to support keyboard key remapping

This patch adds 2 new API functions which can enable keyboard key
remapping, and set which keys are to be remapped.

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoecore: eldbus: Fix prototype for promise then_cb new prototype
Felipe Magno de Almeida [Thu, 26 May 2016 16:34:45 +0000 (13:34 -0300)]
ecore: eldbus: Fix prototype for promise then_cb new prototype

Added Eina_Promise parameter and removed indirection for Eina_Error.

8 years agoeina: Make cancelled promises use EINA_ERROR_PROMISE_CANCELLED error code
Felipe Magno de Almeida [Thu, 26 May 2016 16:34:04 +0000 (13:34 -0300)]
eina: Make cancelled promises use EINA_ERROR_PROMISE_CANCELLED error code

8 years agoeina: Use pointer directly instead of by unnecessary indirection
Felipe Magno de Almeida [Thu, 26 May 2016 16:05:32 +0000 (13:05 -0300)]
eina: Use pointer directly instead of by unnecessary indirection

8 years agoeina: Fix crashing when accessing past-the-end of the malloc'ed promise
Felipe Magno de Almeida [Thu, 26 May 2016 16:04:20 +0000 (13:04 -0300)]
eina: Fix crashing when accessing past-the-end of the malloc'ed promise

The promise race composition was calculating its size wrongly, making
the promise's size smaller than it should, causing heap corruption.

8 years agoeina: Fix then callbacks prototypes
Felipe Magno de Almeida [Thu, 26 May 2016 16:03:05 +0000 (13:03 -0300)]
eina: Fix then callbacks prototypes

Eina_Error is not passed by pointer anymore, which could cause invalid
pointer access in promise compositions (all and race).

Also added Eina_Promise* to prototypes.

8 years agoeina: Add missing buffer_get function in Eina_Promise
Felipe Magno de Almeida [Thu, 26 May 2016 16:01:36 +0000 (13:01 -0300)]
eina: Add missing buffer_get function in Eina_Promise

Function buffer_get was available only in Eina_Promise_Owner, despite
being defined in both classes.

8 years agoeina: Fix new prototype for then cb in test
Felipe Magno de Almeida [Thu, 26 May 2016 15:59:50 +0000 (12:59 -0300)]
eina: Fix new prototype for then cb in test

Added Eina_Promise* parameter to function prototypes

8 years agoelput: Add API function to calibrate input devices
Chris Michael [Thu, 26 May 2016 14:45:47 +0000 (10:45 -0400)]
elput: Add API function to calibrate input devices

This adds an API function that can be called to calibrate input
devices based on a given output size

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoelput: Remove badly named API
Chris Michael [Thu, 26 May 2016 15:37:18 +0000 (11:37 -0400)]
elput: Remove badly named API

This patch removes an API function that basically "tried to do too
much". This was supposed to be used for centering mouse pointer and
calibrating an input device based on output size. Remove this
silliness. It would be better to have one API for calibrating, and a
separate API for pointer centering. These new APIs will come shortly
in pending patches.

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoelput: Fix issue where double/triple click was not working
Chris Michael [Thu, 26 May 2016 15:35:42 +0000 (11:35 -0400)]
elput: Fix issue where double/triple click was not working

As we use the mouse threshold for determining double/triple clicking,
it would probably be a good idea if that threshold had a value

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoeolian: add core infra to support builtin strings and void pointers
Daniel Kolesa [Thu, 26 May 2016 13:36:41 +0000 (14:36 +0100)]
eolian: add core infra to support builtin strings and void pointers

8 years agoeolian: put ownable checks into its own func
Daniel Kolesa [Thu, 26 May 2016 13:17:07 +0000 (14:17 +0100)]
eolian: put ownable checks into its own func

8 years agoelput: Minor formatting fixes
Chris Michael [Thu, 26 May 2016 12:42:38 +0000 (08:42 -0400)]
elput: Minor formatting fixes

NB: No functional changes, just cleanup of formatting

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoEvas: Fix compilation warning
Jean-Philippe Andre [Thu, 26 May 2016 11:53:53 +0000 (20:53 +0900)]
Evas: Fix compilation warning

Missing initializers. Damn C and {0}.
I could also have used GCC's {} form.

8 years agoEvas GL: Fix compilation warning, use func pointer
Jean-Philippe Andre [Thu, 26 May 2016 11:08:04 +0000 (20:08 +0900)]
Evas GL: Fix compilation warning, use func pointer

GLES 3 support should be a runtime-only requirement, so
no direct call to a GLES3 function should appear in evas.
Use our dlsym() pointer instead.

8 years agoElm Layout: Make box & table part proxies temporary
Jean-Philippe Andre [Thu, 26 May 2016 05:06:52 +0000 (14:06 +0900)]
Elm Layout: Make box & table part proxies temporary

efl_part returns short lived objects, let's make them
die after each function call.

8 years agoElm.Layout: Fix BOX and TABLE usage with efl_part
Jean-Philippe Andre [Thu, 26 May 2016 02:54:30 +0000 (11:54 +0900)]
Elm.Layout: Fix BOX and TABLE usage with efl_part

Thanks Dave for the report. This was work in progress...

8 years agoEfl: Remove part name in Efl.Container (use Efl.Part)
Jean-Philippe Andre [Tue, 24 May 2016 11:40:18 +0000 (20:40 +0900)]
Efl: Remove part name in Efl.Container (use Efl.Part)

This touches Edje and also Elementary where part names are used.
This commit blew up in size since now all content part APIs
(get, set, unset) require to use Efl.Part instead.

This is a big refactoring commit, but no logic should
have been changed. Fingers crossed.

8 years agoEvas GL common: Simplify GLPIPES... trying to prevent a crash
Jean-Philippe Andre [Thu, 26 May 2016 09:30:35 +0000 (18:30 +0900)]
Evas GL common: Simplify GLPIPES... trying to prevent a crash

An unknown crash happened in glDrawArrays() where color_ptr is
a non-reachable pointer that looks like a valid malloc() zone.

Unreproducible issue. I can only hope this patch doesn't actually
break anything.

This cleans up rectangle and line in particular, that were not
using common code to use GLPIPES. I honestly couldn't find a
problem though.

8 years agoElm entry: fix returning wrong focus region
Jiwon Kim [Thu, 26 May 2016 08:19:34 +0000 (17:19 +0900)]
Elm entry: fix returning wrong focus region

Summary:
In on_focus_region function,
entry returns relative x,y position from edje object.
It should be calculated from elm object's position.

@fix

Test Plan:
1. $elementary_test "Entry on Page Scroll"
2. click under button
3. click upper text in entry
4. page should not be scrolled

Reviewers: tasn, cedric, woohyun, Hermet, herdsman, raster

Subscribers: Blackmole, id213sin, cedric, jpeg

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

8 years agoelm_win: remove elm_win_conformant_set/get from eo
Ji-Youn Park [Thu, 26 May 2016 08:18:02 +0000 (16:48 +0830)]
elm_win: remove elm_win_conformant_set/get from eo

conformant set api give information to enlighten ment, this window
need to know the change of conformant size.
but in the future, window have to section background and forground.
if user set layout as content of background part, the layout size is
not changed by clipborad or keybord.

if user set layout as content of forground part of window, the layout size
is changed by clipboard or keyboard state.
and the window notify to the enlightenment it has interest soft input's state
automatically, without users api call

8 years agoelm_image: fix build break
Ji-Youn Park [Thu, 26 May 2016 08:09:32 +0000 (16:39 +0830)]
elm_image: fix build break

8 years agoElm_image: implement 'scale_type' and 'scalable' property related functions
Jaeun Choi [Thu, 12 May 2016 04:25:13 +0000 (13:25 +0900)]
Elm_image: implement 'scale_type' and 'scalable' property related functions

This patch implements the functions related to new eo properties
added in a5a44b0104c7302b9e3ca2925d28b3212206c714

8 years agoelm_win: remove elm_win_keyboard_win_set/get from eo.
Ji-Youn Park [Thu, 26 May 2016 07:02:58 +0000 (15:32 +0830)]
elm_win: remove elm_win_keyboard_win_set/get from eo.

this api is not used by wayland side.
and this kind of API can be implemented name set or class set api.

8 years agoeina test suite - ooops reenable tests
Carsten Haitzler (Rasterman) [Thu, 26 May 2016 04:03:01 +0000 (13:03 +0900)]
eina test suite - ooops reenable tests

accidentally snukc in commented disables in test suite as i was
hunting why eina test suite crashes while dealing with feedback on my
compare fixes etc.

8 years agoefl - new cmp "fix" code - remove one duplicated cmp
Carsten Haitzler (Rasterman) [Thu, 26 May 2016 03:49:58 +0000 (12:49 +0900)]
efl - new cmp "fix" code - remove one duplicated cmp

8 years agoFix addition of Evil library in .pc files
Vincent Torri [Thu, 26 May 2016 03:27:31 +0000 (12:27 +0900)]
Fix addition of Evil library in .pc files

Summary: lib/evil/libevil.la was added to .pc files, which broke the use of the EFL pc files

Test Plan: compilation

Reviewers: cedric, jpeg, zmike, raster

Reviewed By: raster

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

8 years agoefl - fix many bounds over/underflow where we use int for ptr cmp
Carsten Haitzler (Rasterman) [Thu, 26 May 2016 03:17:07 +0000 (12:17 +0900)]
efl - fix many bounds over/underflow where we use int for ptr cmp

this addresses more things brought up in comments in

fixes T3638 commentd

@fix

8 years agoeio: Adds Eo-based Eio API
Lauro Moura [Tue, 12 Apr 2016 19:00:23 +0000 (16:00 -0300)]
eio: Adds Eo-based Eio API

The legacy Eio_File factory functions are replaced by an Eo object
called Eo_Job that return promises wrapping the async file operations.
With this commit, the legacy Eio callbacks are replaced by the following
Eo/Promises counterparts :

* Done_Cb -> Promise then success callback
* Error_Cb -> Promise then error callback
* Main_Cb -> Promise progress callback
* Filter_Cb -> Job object event (more below)

Events are used to deliver and get the filter data. To differentiate
between the named and direct versions, they come in "filter,direct" and
"filter,name" versions.

Monitors were wrapped inside a new class Eo_Sentry.

The user creates a sentry object and adds monitoring targets to it,
listening to events on it.

The sentry event info is composed of two strings. The source string
is the path being monitored, i.e. the one passed to eio_sentry_add, and
the trigger string is the path that actually triggered the event, e.g.
a new file created in a monitored directory.

8 years agoeina: Add promise parameter to then calllbacks
Felipe Magno de Almeida [Wed, 25 May 2016 21:14:29 +0000 (18:14 -0300)]
eina: Add promise parameter to then calllbacks

Added promise parameter to then callbacks so callbacks can steal
ownership of the value from the promise.

8 years agoeio: Call correct function to cleanup Eio_File.
Lauro Moura [Mon, 25 Apr 2016 21:02:05 +0000 (18:02 -0300)]
eio: Call correct function to cleanup Eio_File.

The Eio functions operating on Eina_Files were just freeing
the Eio_File pointer on completion instead of calling eio_file_free
to unregister the thread.

8 years agoeina hash - fix stringshare key comparison function
Carsten Haitzler (Rasterman) [Thu, 26 May 2016 00:28:23 +0000 (09:28 +0900)]
eina hash - fix stringshare key comparison function

this fixes T3638

@fix

a note... thanks so much to aerodynamik for spotting this. i'm rather
surprised coverity didn't spot this... unless someone said to "shut up
coverity you're wrong" and they should not have.

i also might have expected compilers to spot this too... and add a
warning.

anyway ... this was a seriously subtle bug that could have caused all
kinds of havoc in efl.  keys that are different may be compared to be
the same. it could get ordering wrong and sorting thus maybe insert
keys that cannot be found anymore and oh so much more besides.

8 years agoelput: Fix formatting
Chris Michael [Wed, 25 May 2016 19:03:15 +0000 (15:03 -0400)]
elput: Fix formatting

NB: No functional changes, just making this readable

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoelput: use physical name of seat when finding existing seats
Mike Blumenkrantz [Wed, 25 May 2016 16:54:25 +0000 (12:54 -0400)]
elput: use physical name of seat when finding existing seats

"seat0" is used as the default internal name, and this is a physical name.
using the logical name causes mismatches and allows devices to function
in unintended ways

8 years agoelput: further simplify device internals
Mike Blumenkrantz [Wed, 25 May 2016 16:49:44 +0000 (12:49 -0400)]
elput: further simplify device internals

'window' and pointer max w/h attributes are set for a manager object,
so let the attributes stay there. this also resolves issues where devices
created at a later point would fail to be initialized with these attributes

8 years agoelput: change some functions and internal flags to enable async input setup
Mike Blumenkrantz [Tue, 24 May 2016 20:14:41 +0000 (16:14 -0400)]
elput: change some functions and internal flags to enable async input setup

this sets attributes on the Elput_Manager struct so that devices created at
a later point can then have relevant attributes applied to them

8 years agoelput: define and implement an async device opening interface for libinput
Mike Blumenkrantz [Tue, 24 May 2016 20:11:20 +0000 (16:11 -0400)]
elput: define and implement an async device opening interface for libinput

this adds an overly-complex method of removing blocking dbus calls from libinput's
synchronous device initialization architecture. libinput was clearly never meant
to be used in this way, but we're doing it anyway because we're efl.

 #SamsungFeatures

8 years agoelput: remove 'sync' param from device management
Mike Blumenkrantz [Tue, 24 May 2016 20:18:26 +0000 (16:18 -0400)]
elput: remove 'sync' param from device management

unnecessarily complicates code

8 years agoRevert "eo - now ref and unref objects on each eo call to keep things safe"
Carsten Haitzler (Rasterman) [Wed, 25 May 2016 08:34:24 +0000 (17:34 +0900)]
Revert "eo - now ref and unref objects on each eo call to keep things safe"

This reverts commit 4044fe650469d6b5910b62692236487630d8db9a.

8 years agoslider: no need to destroy & create popups again
Amitesh Singh [Wed, 25 May 2016 07:10:10 +0000 (12:40 +0530)]
slider: no need to destroy & create popups again

already theme_apply() instantiates popups

8 years agoslider: theme - fix warnings
Amitesh Singh [Wed, 25 May 2016 06:15:10 +0000 (11:45 +0530)]
slider: theme - fix warnings

Fixes warnings related to "disabled" & "disabled_visible" states
not present in respective parts.

@fix

8 years agofileselector button: Move EO APIs to legacy
Jean-Philippe Andre [Wed, 25 May 2016 05:48:35 +0000 (14:48 +0900)]
fileselector button: Move EO APIs to legacy

8 years agofileselector entry: Move EO API to legacy
Jean-Philippe Andre [Wed, 25 May 2016 02:56:59 +0000 (11:56 +0900)]
fileselector entry: Move EO API to legacy

8 years agoEdje: Remove impossible code
Jean-Philippe Andre [Tue, 24 May 2016 12:44:27 +0000 (21:44 +0900)]
Edje: Remove impossible code

With EO we can't possibly call an EO function
with NULL.

8 years agoslider: move range as a group in theme
Amitesh Singh [Wed, 25 May 2016 05:03:53 +0000 (10:33 +0530)]
slider: move range as a group in theme

Most of the used cases would be slider without range, hence move
range feature to a new theme.
"elm/slider/range/../.."

8 years agoevas - use actual smart bounding box not obj geometry for render incl
Carsten Haitzler (Rasterman) [Wed, 25 May 2016 02:45:16 +0000 (11:45 +0900)]
evas - use actual smart bounding box not obj geometry for render incl

render inclusion has bene used smart geom not bounding box from actual
objects for inclusion in rendering. use the bounding box to be correct.

@fix

8 years agoeldbus: divide dbus call timeouts by 1000 to convert from milliseconds
Mike Blumenkrantz [Tue, 24 May 2016 20:00:45 +0000 (16:00 -0400)]
eldbus: divide dbus call timeouts by 1000 to convert from milliseconds

@fix

8 years agoFix The name of the pc file for Ecore_Win32
Vincent Torri [Tue, 24 May 2016 19:46:45 +0000 (15:46 -0400)]
Fix The name of the pc file for Ecore_Win32

Summary: With the current detection, ecore_win32.pc was used. Fix this to use ecore-win32.pc

Test Plan: compilation

Reviewers: cedric, jpeg, zmike

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

8 years agoEo: Fix issue of too many unrefs in some cases.
Tom Hacohen [Tue, 24 May 2016 18:14:59 +0000 (19:14 +0100)]
Eo: Fix issue of too many unrefs in some cases.

This problem was that because the refcount is now shared between the
parent and the programmer in some cases we would get a double unref. An
example way of triggering it is creating a button and putting it in a
box. The box has a callback registered that when the button is deleted
it would delete itself too. The problem is that the delete callback is
called the button is removed from the box thus causing the box to unref
it again (because of the parent), although the refcount was already
accounted for.

There is another more convoluted scenario that I have yet to fix.

Thanks to raster for reporting.

8 years agoEo: use internal unref function intsead of public one.
Tom Hacohen [Tue, 24 May 2016 18:14:21 +0000 (19:14 +0100)]
Eo: use internal unref function intsead of public one.

This is a micro optimisation that doesn't really matetr, but since
we already have the actual eo object, we may as well use it.

8 years agoFix crazy indentation. no functional changes.
Dave Andreoli [Tue, 24 May 2016 18:21:19 +0000 (20:21 +0200)]
Fix crazy indentation. no functional changes.

* keep on a single line if it fits 80 cols
* align to opening braces in functions

8 years agoeolian: replace Eina.Value with generic_value usage
Daniel Kolesa [Tue, 24 May 2016 14:22:25 +0000 (15:22 +0100)]
eolian: replace Eina.Value with generic_value usage

8 years agoelput: Add API function to set left-handed device
Chris Michael [Tue, 24 May 2016 13:19:04 +0000 (09:19 -0400)]
elput: Add API function to set left-handed device

This commit adds an API function which Enlightenment can call in order
to set an input device to be "left-handed". Mainly used for a mouse
pointer, but not specific to pointers.

@feature

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
8 years agoeolian: add support for warning when pointer type is found (with env var)
Daniel Kolesa [Tue, 24 May 2016 10:48:44 +0000 (11:48 +0100)]
eolian: add support for warning when pointer type is found (with env var)

8 years agoEdje: Test proxy objects more
Jean-Philippe Andre [Tue, 24 May 2016 09:14:05 +0000 (18:14 +0900)]
Edje: Test proxy objects more

This tests that a cached object is not reused invalidly if
it was ref'ed.

8 years agoEdje: cache proxy objects (1 slot only)
Jean-Philippe Andre [Tue, 24 May 2016 07:43:15 +0000 (16:43 +0900)]
Edje: cache proxy objects (1 slot only)

Also, fix calls to a proxy obj from a proxy function.

8 years agoEdje: fix test case (switch to efl_part)
Jean-Philippe Andre [Tue, 24 May 2016 05:49:58 +0000 (14:49 +0900)]
Edje: fix test case (switch to efl_part)

8 years agoEdje: Auto-unref proxy objects after calls
Jean-Philippe Andre [Tue, 24 May 2016 07:00:33 +0000 (16:00 +0900)]
Edje: Auto-unref proxy objects after calls

8 years agoEfl: Add Efl.Part and switch to it
Jean-Philippe ANDRE [Wed, 18 May 2016 18:20:09 +0000 (03:20 +0900)]
Efl: Add Efl.Part and switch to it

This should now fix the part API usage once and for all.
EFL should have no part name in any of its APIs beyond
the Efl.Part interface.

Part proxy objects (may be real objects) have a lifetime
of only one function call, in a fashion similar to eo_super.

@feature

8 years agoeolian-cxx: ship new complex.eo file in dist
Stefan Schmidt [Tue, 24 May 2016 09:13:28 +0000 (11:13 +0200)]
eolian-cxx: ship new complex.eo file in dist

8 years agobuild: cxx bindings: make sure we ship needed headers in distribution
Stefan Schmidt [Tue, 24 May 2016 08:47:22 +0000 (10:47 +0200)]
build: cxx bindings: make sure we ship needed headers in distribution

Ecore.hh and eina_workarounds.hh have not been shipped in the dist and thus
failed the build.

8 years agobuild: cxx binding: fix typo in file path to be cleaned
Stefan Schmidt [Tue, 24 May 2016 08:16:06 +0000 (10:16 +0200)]
build: cxx binding: fix typo in file path to be cleaned

8 years agogenlist: process message before restricted calc for get proper size of text and conte...
SangHyeon Lee [Tue, 24 May 2016 05:11:07 +0000 (14:11 +0900)]
genlist: process message before restricted calc for get proper size of text and content visibled

Summary:
genlist text_get and content_get send signal for visibled or re-arrange
it's part on edc.
this singal may need to be processed before calculating item edc for
proper result.

we cannot call one only one time in realized function, because, size
must calculated before the realized callback, and user can send
customized signal in their realized callback which also need to be
processed.

Signed-off-by: SangHyeon Lee <sh10233.lee@samsung.com>
8 years agoeo - now ref and unref objects on each eo call to keep things safe
Carsten Haitzler (Rasterman) [Mon, 23 May 2016 02:15:53 +0000 (11:15 +0900)]
eo - now ref and unref objects on each eo call to keep things safe

so... i got this ... callback calls callback calls something calls
callback that deletes the original object at the top so when it comes
back ... things die as the object was destructed. in removing eo_do()
we removed the ref/unrefs that went with it. so this uses the
_EO_API_BEFORE_HOOK and _EO_API_AFTER_HOOK to call exposed "internal"
public functions _eo_real_ref() and _eo_real_unref().

this fixes a new segv i've noticed in several e dialogs where hitting
close does the above via callbacks and closes the window etc.

8 years agoecore-con tests - remove WRONG connect check
Carsten Haitzler (Rasterman) [Sun, 22 May 2016 08:18:33 +0000 (17:18 +0900)]
ecore-con tests - remove WRONG connect check

sothe ecore-con tests were calling ecore_con_server_connected_get()
every time a server was created on a NUL server object. WTF? this is
pointless. testing if an api returns tre on being connected on an
invalid object? all it does is create lots of eo noise. remove so we
can see the real errors in the output.

@fix

8 years agoecore-con - simplify down to a single libc resolver
Carsten Haitzler (Rasterman) [Sun, 22 May 2016 08:03:26 +0000 (17:03 +0900)]
ecore-con - simplify down to a single libc resolver

Summary:
this removes the cares/ares based resolver and the compiled-in dns.c
resolver, modified the getaddrinfo based resolver to use threads not
forking (almost halving its size) and now makes that the only resolver
we have. getaddrinfo handles ipv6 and ipv4 (according to docs). this
simplifies code paths, drops code size of the efl tree by about 11k
lines of code, makes it easier to test and more robust to future
changes with ip resolving as it now just relies on libc. we won't have
coverity complaints on dns.c imported code anymore to fix and don't
have tokeep up with bugfixes/security from the upstream imported code.
this means we use a single resolver on all platforms (windows, mac,
linux) as opposed to before where cares was used for windows, and
dns.c on linux/mac. oh and the forking original was broken since our
move to eo too. so it couldnt even compile if enabled, letalone work.

so fix bug with missing /etc/resolv.conf that dns.c couldn't cope
with, fix testability, fix maintainability and reduce efl codebase size.

this fixes T3668

@fix
@improve

Subscribers: cedric, seoz, jpeg

Maniphest Tasks: T3668

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

8 years agoeolian-cxx: Fix generation of complex types in C++ binding
Felipe Magno de Almeida [Mon, 23 May 2016 20:34:50 +0000 (17:34 -0300)]
eolian-cxx: Fix generation of complex types in C++ binding

Fixed generation of complex types in C++ binding, with tests. This
problem came after the removal of the pointer types for top-level
complex types.

8 years agoeolian-cxx: Add test for list and array complex types
Felipe Magno de Almeida [Mon, 23 May 2016 15:33:37 +0000 (12:33 -0300)]
eolian-cxx: Add test for list and array complex types

8 years agoeolian: Allow promises to have a second type
Felipe Magno de Almeida [Mon, 23 May 2016 18:58:11 +0000 (15:58 -0300)]
eolian: Allow promises to have a second type

Promises can have a second type, which is the progress type

8 years agoc++: Reorganized C++ binding generation
Felipe Magno de Almeida [Mon, 23 May 2016 15:01:30 +0000 (12:01 -0300)]
c++: Reorganized C++ binding generation

Moved all generation to a single Makefile_Cxx.am file instead of
throughout the whole project. And fixed C++ generation on Elementary
after elm merge.

8 years agoSlideshow: Fix doc to reflect the real behaviour of the widget.
Dave Andreoli [Mon, 23 May 2016 17:46:59 +0000 (19:46 +0200)]
Slideshow: Fix doc to reflect the real behaviour of the widget.

8 years agoEo override: Fix compilation issues.
Tom Hacohen [Mon, 23 May 2016 16:11:47 +0000 (17:11 +0100)]
Eo override: Fix compilation issues.

I thought I compiled, but it seems that @q66 managed to distract
me and I thought wrong and didn't actually. Oh well, fixed now.

Thanks to @zmike for letting me know.

8 years agoEo override: Document class.
Tom Hacohen [Mon, 23 May 2016 15:48:19 +0000 (16:48 +0100)]
Eo override: Document class.