platform/upstream/efl.git
7 years agodocgen: stub out units so the generator works again
Daniel Kolesa [Tue, 30 May 2017 14:09:59 +0000 (16:09 +0200)]
docgen: stub out units so the generator works again

7 years agoeolian: use unit in typedecl c_type_get
Daniel Kolesa [Fri, 26 May 2017 13:09:49 +0000 (15:09 +0200)]
eolian: use unit in typedecl c_type_get

7 years agoeolian: pass unit in internal type serialization
Daniel Kolesa [Fri, 26 May 2017 13:04:49 +0000 (15:04 +0200)]
eolian: pass unit in internal type serialization

7 years agoeolian: doc token ref resolver now takes unit
Daniel Kolesa [Fri, 26 May 2017 13:01:00 +0000 (15:01 +0200)]
eolian: doc token ref resolver now takes unit

7 years agoeolian: type_class_get takes unit
Daniel Kolesa [Fri, 26 May 2017 12:52:44 +0000 (14:52 +0200)]
eolian: type_class_get takes unit

7 years agoeolian: expr eval APIs now take units
Daniel Kolesa [Thu, 25 May 2017 14:18:10 +0000 (16:18 +0200)]
eolian: expr eval APIs now take units

7 years agoeolian: more expr system unit updates
Daniel Kolesa [Thu, 25 May 2017 14:10:29 +0000 (16:10 +0200)]
eolian: more expr system unit updates

7 years agoeolian: pass unit around in expr eval
Daniel Kolesa [Thu, 25 May 2017 14:07:48 +0000 (16:07 +0200)]
eolian: pass unit around in expr eval

7 years agoeolian: update lua bindings with new unit apis
Daniel Kolesa [Thu, 25 May 2017 13:20:12 +0000 (15:20 +0200)]
eolian: update lua bindings with new unit apis

7 years agoeolian: use unit in all getters for typedecls
Daniel Kolesa [Thu, 25 May 2017 13:18:57 +0000 (15:18 +0200)]
eolian: use unit in all getters for typedecls

7 years agoeolian: use units in by_file getters for typedecls
Daniel Kolesa [Thu, 25 May 2017 13:17:29 +0000 (15:17 +0200)]
eolian: use units in by_file getters for typedecls

7 years agoeolian: pass unit to enum get by name
Daniel Kolesa [Thu, 25 May 2017 13:15:04 +0000 (15:15 +0200)]
eolian: pass unit to enum get by name

7 years agoeolian: pass unit to struct get by name
Daniel Kolesa [Thu, 25 May 2017 13:11:08 +0000 (15:11 +0200)]
eolian: pass unit to struct get by name

7 years agoeolian: pass unit to alias get by name
Daniel Kolesa [Thu, 25 May 2017 12:56:44 +0000 (14:56 +0200)]
eolian: pass unit to alias get by name

7 years agoeolian: return real nil on parse failure
Daniel Kolesa [Wed, 24 May 2017 15:41:31 +0000 (17:41 +0200)]
eolian: return real nil on parse failure

7 years agoelua: update for unit api usage
Daniel Kolesa [Wed, 24 May 2017 15:40:51 +0000 (17:40 +0200)]
elua: update for unit api usage

7 years agoeolian: update tests according to unit API
Daniel Kolesa [Wed, 24 May 2017 15:35:34 +0000 (17:35 +0200)]
eolian: update tests according to unit API

7 years agoeolian: pass unit to all_classes_get
Daniel Kolesa [Wed, 24 May 2017 15:28:48 +0000 (17:28 +0200)]
eolian: pass unit to all_classes_get

7 years agoeolian: pass unit to class get_by_name/file
Daniel Kolesa [Wed, 24 May 2017 14:36:23 +0000 (16:36 +0200)]
eolian: pass unit to class get_by_name/file

7 years agoeolian: make all variable lookups take unit
Daniel Kolesa [Thu, 18 May 2017 14:34:58 +0000 (16:34 +0200)]
eolian: make all variable lookups take unit

7 years agoeolian: make by-file variable lookups take unit
Daniel Kolesa [Thu, 18 May 2017 14:33:31 +0000 (16:33 +0200)]
eolian: make by-file variable lookups take unit

7 years agoeolian: make by-name variable lookups take unit
Daniel Kolesa [Thu, 18 May 2017 14:31:03 +0000 (16:31 +0200)]
eolian: make by-name variable lookups take unit

7 years agoeolian gen: pass the unit around
Daniel Kolesa [Tue, 16 May 2017 14:47:33 +0000 (16:47 +0200)]
eolian gen: pass the unit around

7 years agoeolian: make eolian_file_parse return unit
Daniel Kolesa [Tue, 16 May 2017 14:13:15 +0000 (16:13 +0200)]
eolian: make eolian_file_parse return unit

7 years agoeolian: units will contain multiple files
Daniel Kolesa [Fri, 12 May 2017 11:54:30 +0000 (13:54 +0200)]
eolian: units will contain multiple files

7 years agoeolian: initial structure for units
Daniel Kolesa [Thu, 11 May 2017 14:35:19 +0000 (16:35 +0200)]
eolian: initial structure for units

Units are Eolian files (eo/eot). Each unit contains information
about its class, dependencies, variables and types. This allows
for saner checking to be done.

7 years agoecore-drm2: Don't fill device atomic state if atomic is disabled
Chris Michael [Tue, 30 May 2017 15:01:22 +0000 (11:01 -0400)]
ecore-drm2: Don't fill device atomic state if atomic is disabled

If atomic support is disabled (via kernel or env var), then we do not
need to fill device atomic state as it will not be used anyway.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoecore-drm2: Don't fill output atomic states if not using atomic
Chris Michael [Tue, 30 May 2017 15:00:20 +0000 (11:00 -0400)]
ecore-drm2: Don't fill output atomic states if not using atomic

If atomic support is not enabled (kernel or env var), then we should
not be filling in output atomic state

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoecore-drm2: Remove useless return
Chris Michael [Tue, 30 May 2017 14:59:25 +0000 (10:59 -0400)]
ecore-drm2: Remove useless return

This 'return' statement here is just useless as the code can fall
through and the function will return 0 anwyay.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
7 years agoefl_ui_image_zoomable: fix wrong initial value for zoom mode
Taehyub Kim [Tue, 30 May 2017 11:33:16 +0000 (20:33 +0900)]
efl_ui_image_zoomable: fix wrong initial value for zoom mode

Summary:
fix wrong initial value for ELM_PHOTOCAM_ZOOM_MODE_AUTO_FILL mode

@fix

Test Plan:
1. set zoom mode of photocam to ELM_PHOTOCAM_ZOOM_MODE_AUTO_FILL in text_photocam.c example
2. run elementary_test -to photocam
3. check it is working well

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

Reviewed By: singh.amitesh

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

7 years agoevas: Fix don't redraw map_sufarce issue
jiin.moon [Tue, 30 May 2017 10:25:37 +0000 (19:25 +0900)]
evas: Fix don't redraw map_sufarce issue

Summary:
map_surface does not redraw in below case.

1) parent and child are smart object and has map.
3) drawing objects.
4) apply new map to child object.

Test Plan: sample code

Reviewers: jpeg, cedric, jypark

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

7 years agoevas: Set modifiers & locks on global key events
Jean-Philippe Andre [Tue, 30 May 2017 10:16:48 +0000 (19:16 +0900)]
evas: Set modifiers & locks on global key events

Fixes T5510

7 years agoelm_code: fix wrong selection delete
YeongJong Lee [Tue, 30 May 2017 07:33:10 +0000 (08:33 +0100)]
elm_code: fix wrong selection delete

Summary:
If multi selection have 0 column and delete the selection, 0 + 1 column also
deleted
This fix that bug.

Also, remove needless code.

Test Plan:
1. select multi line with 0 column.
2. delete the selection

Reviewers: ajwillia.ms

Reviewed By: ajwillia.ms

Subscribers: cedric, jpeg

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

7 years agoelm_toolbar: added to ensure different sizes of items in shrink mode.
Bowon Ryu [Fri, 26 May 2017 04:01:56 +0000 (13:01 +0900)]
elm_toolbar: added to ensure different sizes of items in shrink mode.

Change-Id: I9f8a14e77a8859c9a7543e442f8355d5ef5c0d3d
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
7 years agoelm_widget: optimize memory alignment for focus related fields
Jeeyong Um [Tue, 30 May 2017 06:36:17 +0000 (15:36 +0900)]
elm_widget: optimize memory alignment for focus related fields

7 years agoedje: Add test case for signal_recursive_process
Jean-Philippe Andre [Tue, 30 May 2017 04:34:57 +0000 (13:34 +0900)]
edje: Add test case for signal_recursive_process

7 years agoedje: Implement part proxy for all parts
Jean-Philippe Andre [Tue, 30 May 2017 04:52:22 +0000 (13:52 +0900)]
edje: Implement part proxy for all parts

This is required for part_state_get, which is now based
on the EO API internally. This fixes the test case introduced
in the following commmit.

7 years agoedje: Also implement content_get on external part
Jean-Philippe Andre [Mon, 29 May 2017 14:08:54 +0000 (23:08 +0900)]
edje: Also implement content_get on external part

This implements edje_object_part_external_object_get() using
efl_content_get() on the part object. Note that there are now
two ways to call APIs on the external part:
 - direct call to the efl_part() as if it was the object itself
     (implemented by composition),
 - get a handle with efl_content_get(efl_part()) and manipulate
      it directly (it is the real object).

Do we need this? Do we need the composition trick? Should we have
only one of those solutions implemented?

7 years agoedje: Compose external part with real object
Jean-Philippe Andre [Mon, 29 May 2017 13:47:55 +0000 (22:47 +0900)]
edje: Compose external part with real object

This effectively replaces edje_object_part_external_object_get
and allows all function calls except those from Efl.Object.

Is this good enough? Or do we need access to the real object?

7 years agoedje: Remove external_object_get from EO
Jean-Philippe Andre [Mon, 29 May 2017 13:33:28 +0000 (22:33 +0900)]
edje: Remove external_object_get from EO

This will be replaced by a trick: composition on the part
object itself!

7 years agoedje: Remove part_external_content_get from EO
Jean-Philippe Andre [Mon, 29 May 2017 13:27:21 +0000 (22:27 +0900)]
edje: Remove part_external_content_get from EO

I couldn't find a use of this API. This looks like it returns
an object inside a part inside an external (so, inside an edje).

Kept as legacy only.

7 years agoedje: Move external_param_set to a efl_part API
Jean-Philippe Andre [Mon, 29 May 2017 11:28:08 +0000 (20:28 +0900)]
edje: Move external_param_set to a efl_part API

This adds a new class: Efl.Canvas.Layout.External.
I hate this long name...

This class represents an external part, and for now only
supports param_set/get as well as param_type_get. For now
param_type_get() still returns an Edje_External_Param_Type and
not another more generic type.

TODO: enumerate choices, return object, return content

7 years agoedje: Enhance documentation for play vs animation
Jean-Philippe Andre [Mon, 29 May 2017 09:57:09 +0000 (18:57 +0900)]
edje: Enhance documentation for play vs animation

I had to test in order to get an idea of what those two similar
properties meant. Hopefully this is clear and not wrong.

See example: edje-animations

7 years agoeina: Fix broken link in doc to introduce integer hash algorithms
Jeeyong Um [Tue, 30 May 2017 04:33:19 +0000 (13:33 +0900)]
eina: Fix broken link in doc to introduce integer hash algorithms

7 years agoevas gl: Add an env var to debug GLSL version issues
Jean-Philippe Andre [Tue, 30 May 2017 02:11:41 +0000 (11:11 +0900)]
evas gl: Add an env var to debug GLSL version issues

Set this env var to "300 es" to test GLSL 300 ES as shader
version. This is for brokenshakles.

Example:
  export EVAS_GL_GET_PROGRAM_BINARY=0
  export EVAS_GL_SHADER_GLSL_VERSION="300 es"
  export ELM_ACCEL=gl
  elementary_test

7 years agocheck: Bump version to 0.9.10 and change macro
Jean-Philippe Andre [Tue, 30 May 2017 02:02:05 +0000 (11:02 +0900)]
check: Bump version to 0.9.10 and change macro

Changing ck_assert_ptr_nonnull() to ck_assert_ptr_ne() in order to
require "only" check >= 0.9.10. ck_assert_ptr_nonnull() was
introduced in 0.11.0. ck_assert_ptr_ne() is already used a lot
in the test suite so a recent version of check is required.

7 years agoevas - adjust code in evas init to keep threaded gl patches applying
Carsten Haitzler (Rasterman) [Mon, 29 May 2017 09:01:37 +0000 (18:01 +0900)]
evas - adjust code in evas init to keep threaded gl patches applying

7 years agoedje: Add recursive flag for message_signal_process
Jean-Philippe Andre [Mon, 29 May 2017 06:41:06 +0000 (15:41 +0900)]
edje: Add recursive flag for message_signal_process

Original patch by Jinwoo Shin:

If edje has multiple levels of child group,
edje_object_message_signal_process cannot process message on
child group. To cover that, it needs to add new API which
traverses its hierarchy and process messages.

@feature

Signed-off-by: jinwoo.shin <jw0227.shin@samsung.com>
Differential Revision: https://phab.enlightenment.org/D4914

7 years agoelm: rename elm_photocam to Efl.Ui.Image.Zoomable
Amitesh Singh [Mon, 29 May 2017 03:00:41 +0000 (12:00 +0900)]
elm: rename elm_photocam to Efl.Ui.Image.Zoomable

Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
7 years agoecore: Try to fix build
Jean-Philippe Andre [Mon, 29 May 2017 04:36:51 +0000 (13:36 +0900)]
ecore: Try to fix build

ecore_types.eot does not exist anymore.

7 years agoeo: Make efl_cast() return NULL if invalid cast
Jean-Philippe Andre [Mon, 29 May 2017 02:28:13 +0000 (11:28 +0900)]
eo: Make efl_cast() return NULL if invalid cast

This makes it work like C++ dynamic_cast<> operator, so that
the return value will be NULL if the object is not an instance
of the given class.

In case of efl_super() we don't do it as efl_super is used A LOT
inside EFL itself (all constructors & destructors, for a start)
and efl_isa is in fact a bit expensive. efl_cast isn't really used
and is intended to be something like dynamic_cast.

For @cedric :)

7 years agoedje: Move part_state_get to efl_part
Jean-Philippe Andre [Fri, 26 May 2017 02:53:27 +0000 (11:53 +0900)]
edje: Move part_state_get to efl_part

7 years agoedje: Implement part_geometry_get with Efl.Part
Jean-Philippe Andre [Fri, 26 May 2017 02:33:58 +0000 (11:33 +0900)]
edje: Implement part_geometry_get with Efl.Part

This refactors even more the edje part eo internals. But now
common part APIs can easily be implemented in edje_part.c

The API now looks like:
  efl_gfx_geometry_get(efl_part(edje, "part"), &x, &y, &w, &h)

7 years agoedje: Refactor a bit internal parts for edje objects (EO)
Jean-Philippe Andre [Fri, 26 May 2017 01:52:57 +0000 (10:52 +0900)]
edje: Refactor a bit internal parts for edje objects (EO)

1. Make internal part "real_part_set" an internal function (EO)
2. Use a common class rather than an interface:
  - Cost: 1 extra call to efl_data_scope_get() as we don't have
    the data inside the EO function call implementation.
  - Gain: Ability to implement common code, such as part_geometry_get

7 years agoedje: Remove part_object_get from EO
Jean-Philippe Andre [Fri, 26 May 2017 01:41:52 +0000 (10:41 +0900)]
edje: Remove part_object_get from EO

Ooooh. This one might be controversial, as some apps definitely
use the function. But it is so easily abused. For our EO API
we are trying to not expose any internal object, as this prevents
us from making changes to the internal behaviour and structure.
All the features that this API provided should be limited to
read-only access to the internal object. In order to replace
this, we will have to return an Efl.Part object that implements
all those APIs: geometry_get, visibility_get, etc...

7 years agoedje: Unify load error types for image and edje (EO)
Jean-Philippe Andre [Fri, 26 May 2017 01:29:05 +0000 (10:29 +0900)]
edje: Unify load error types for image and edje (EO)

Most of the values were the same, with edje having just a couple
more error codes.

Not entirely sure the prefix Efl.Image is correct for this type.
Maybe just Efl.Load.Error?

7 years agoedje: Move message structs to legacy header
Jean-Philippe Andre [Fri, 26 May 2017 01:11:20 +0000 (10:11 +0900)]
edje: Move message structs to legacy header

7 years agoedje: Remove Message_Type from EO
Jean-Philippe Andre [Thu, 25 May 2017 10:22:46 +0000 (19:22 +0900)]
edje: Remove Message_Type from EO

See the previous commits, Eina_Value is used directly, no need to
specify the type.

7 years agoecore: Remove ecore_types.eot
Jean-Philippe Andre [Thu, 25 May 2017 10:12:08 +0000 (19:12 +0900)]
ecore: Remove ecore_types.eot

This moves one enum from EO to legacy only (Ecore_Pos_Map).
Ideally the type should be in Ecore_Legacy and no Common, that
can be done later.

Ref T5522

7 years agoelm inwin - fix unised variable warning by removing it
Carsten Haitzler (Rasterman) [Mon, 29 May 2017 01:14:38 +0000 (10:14 +0900)]
elm inwin - fix unised variable warning by removing it

7 years agoUi text: use new text api instead of 'style'
Daniel Hirt [Tue, 23 May 2017 13:04:53 +0000 (16:04 +0300)]
Ui text: use new text api instead of 'style'

7 years agoUi text: use 'wrap' and 'multiline' properties
Daniel Hirt [Tue, 23 May 2017 13:04:04 +0000 (16:04 +0300)]
Ui text: use 'wrap' and 'multiline' properties

7 years agoCanvas text: implement Font, Format and Style interfaces
Daniel Hirt [Mon, 22 May 2017 15:02:43 +0000 (18:02 +0300)]
Canvas text: implement Font, Format and Style interfaces

This replaces the 'style' API with actual properties.

@feature

7 years agoEfl text: add Font, Format and Style interfaces
Daniel Hirt [Mon, 22 May 2017 14:36:41 +0000 (17:36 +0300)]
Efl text: add Font, Format and Style interfaces

The following text interfaces are added:
  - Efl.Text.Font: font settings that decide which font to display in
the text
  - Efl.Text.Format: formatting that affects the looks and layout of
the text
  - Efl.Text.Style: decorations and overlays that shouldn't affect the
font choice or the layout

@feature

7 years agoelm_code: Allow multibyte characters to be entered
Andy Williams [Fri, 26 May 2017 22:07:52 +0000 (23:07 +0100)]
elm_code: Allow multibyte characters to be entered

@fix T5496

7 years agoelput: do not set TABLET_PAD to have POINTER caps
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: do not set TABLET_PAD to have POINTER caps

7 years agoelput: fallback to regular device name if output_name is not available
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: fallback to regular device name if output_name is not available

7 years agowayland/drm: create evas_devices and add device pointer to input events
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
wayland/drm: create evas_devices and add device pointer to input events

this is still semi-broken if a seat has many pointer-ish type devices since
pointer devices in ecore-evas were never correctly implemented to be 1:1 with
seat:cursor relationships

@feature

7 years agoevas: better handle async device creation of default mouse
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
evas: better handle async device creation of default mouse

instead of yolo setting the first pointer-ish device which is created,
check to see if a better match for "default mouse" can be applied

@fix

7 years agoelput: store output w/h and apply to devices on creation
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: store output w/h and apply to devices on creation

fix async device initialization for devices which need this (e.g., touchpads)

@fix

7 years agoelput: add more elput_seat accessor apis
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: add more elput_seat accessor apis

7 years agoecore-evas: init cursors for all pointer-ish objects
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
ecore-evas: init cursors for all pointer-ish objects

all of these will use a cursor visual if one is set

@fix

7 years agoecore-evas: clear cursor object cache when setting default cursor
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
ecore-evas: clear cursor object cache when setting default cursor

@fix

7 years agoecore-evas: only apply cursor object cache for default pointer
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
ecore-evas: only apply cursor object cache for default pointer

@fix

7 years agoecore-drm2: simplify output name checking on device change
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
ecore-drm2: simplify output name checking on device change

eina_streq handles null and stringshare params

7 years agoelput: start elput_device_ and elput_seat_ namespaces, rename some functions
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: start elput_device_ and elput_seat_ namespaces, rename some functions

7 years agoelput: rename and make public Elput_Device_Caps enum
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: rename and make public Elput_Device_Caps enum

7 years agoelput/drm: redo xkb context/keymap setting
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput/drm: redo xkb context/keymap setting

context and keymap need to be set at the same time in order to effectively
update keyboard state, and active group should be accessible through api
as well

preserve old function ABI to ensure old binaries don't crash

7 years agoelput: implement compose sequences
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: implement compose sequences

@feature

fix T5006

7 years agoelput: fix key/keyname strings in key events
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: fix key/keyname strings in key events

todo: move all this duplicated code somewhere

7 years agoelput: sync _keyboard_keysym_translate() with ecore-wl2 code, add copyright
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: sync _keyboard_keysym_translate() with ecore-wl2 code, add copyright

7 years agoelput: add copyright from weston
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: add copyright from weston

7 years agoecore-wl2: implement compose keys
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
ecore-wl2: implement compose keys

@feature

ref T5006

7 years agoecore-wl2: add weston copyright notice to ecore_wl2_input.c
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
ecore-wl2: add weston copyright notice to ecore_wl2_input.c

this file contains code copied from weston

7 years agoelput: handle double/triple click for pen events
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: handle double/triple click for pen events

7 years agoelput: send axis events for tablet tools
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: send axis events for tablet tools

7 years agoelput: add initial input tablet support
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: add initial input tablet support

@feature

7 years agoelput: use unrounded coords for subpixel struct members in events
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: use unrounded coords for subpixel struct members in events

@fix

7 years agoelput: store device pressure for use in events
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: store device pressure for use in events

7 years agoelput: group tablet input devices into pointer devices
Mike Blumenkrantz [Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)]
elput: group tablet input devices into pointer devices

this is consistent with x11 behavior as well as the behavior of other toolkits
under wayland

@feature

7 years agoelementary_test: add a new inwin test
Marcel Hollerbach [Fri, 26 May 2017 19:33:34 +0000 (21:33 +0200)]
elementary_test: add a new inwin test

to show focusable widgets in the inwin

7 years agoelm_inwin: set this widget as a redirect
Marcel Hollerbach [Thu, 25 May 2017 21:01:51 +0000 (23:01 +0200)]
elm_inwin: set this widget as a redirect

once this widget is visible, It should handle the focus of its children
and leave no option to the underlaying widgets to gain focus.

This is implemented by making it a redirect when it gets visible.

7 years agointroduce efl_ui_focus_manager_root_focus
Marcel Hollerbach [Thu, 25 May 2017 14:37:01 +0000 (16:37 +0200)]
introduce efl_ui_focus_manager_root_focus

add a class that fills a dummy element for the case of no element added
at all.

7 years agoelm_code: fix cursor position (100%)
Al Poole [Wed, 24 May 2017 20:18:19 +0000 (21:18 +0100)]
elm_code: fix cursor position (100%)

Reviewers: ajwillia.ms

Reviewed By: ajwillia.ms

Subscribers: cedric, jpeg

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

7 years agoEfl.Ui.Progressbar: Implement Efl.Ui.Progress intf for progressbar part
Amitesh Singh [Wed, 24 May 2017 08:02:37 +0000 (17:02 +0900)]
Efl.Ui.Progressbar: Implement Efl.Ui.Progress intf for progressbar part

and remove part_value_set/get as EO APIs

ref T5360

Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
7 years agoEfl.Ui.Progressbar: add pulse_mode & pulse as eo API
Amitesh Singh [Wed, 24 May 2017 05:12:34 +0000 (14:12 +0900)]
Efl.Ui.Progressbar: add pulse_mode & pulse as eo API

and mark pulse_set/get, pulse and is_pulsing_get() as legacy APIs

ref T5360

Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
7 years agoexamples: Test API efl_input_device_children_iterate
Jean-Philippe Andre [Wed, 24 May 2017 06:31:45 +0000 (15:31 +0900)]
examples: Test API efl_input_device_children_iterate

While the API seems to work fine, I am not 100% sure the device
names are properly assigned.

Run ecore_evas_cursor_example or ecore_evas_vnc_example and
then connect to the VNC server locally or remotely.

7 years agoevas: Unify device names
Jean-Philippe Andre [Wed, 24 May 2017 07:00:47 +0000 (16:00 +0900)]
evas: Unify device names

Fixes mouse name that was "keyboard".

This is an attempt at unifying names under X11, WL and VNC.

The default device names now look the same, namely "Keyboard"
and "Mouse". The default seat still has different names on WL
and X11 ("seat-0" and "default").

7 years agoelm: Remove elm_box_layout_set from EO
Jean-Philippe Andre [Wed, 24 May 2017 06:17:06 +0000 (15:17 +0900)]
elm: Remove elm_box_layout_set from EO

This removes a type from ecore_types.eot
elm_box is legacy. Efl.Ui.Box is the new EO-enabled box.

Ref T5522

7 years agoevas/elm: Add Efl.Image.image_size read-only property
Jean-Philippe Andre [Wed, 24 May 2017 06:07:21 +0000 (15:07 +0900)]
evas/elm: Add Efl.Image.image_size read-only property

Following a remark in the mailing list, it is pretty clear that
Efl.Gfx.View.view_size is not as simple as "image_size".

I have defined this new image_size as being the size of the
image file, and not what's currently loaded. So it will not
apply to proxies, gl views, 3d scenes, etc... but only to
standard image files loaded with file_set or mmap_set.
Supported objects:
 - Efl.Canvas.Image (evas image)
 - Efl.Ui.Image (elm image)
 - Elm.Photocam (note: still needs some interface work)

@feature