AgeCommit message (Collapse)Author
2017-05-30check: Bump version to 0.9.10 and change macroJean-Philippe Andre
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.
2017-05-29evas - adjust code in evas init to keep threaded gl patches applyingCarsten Haitzler (Rasterman)
2017-05-29edje: Add recursive flag for message_signal_processJean-Philippe Andre
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 <> Differential Revision:
2017-05-29elm: rename elm_photocam to Efl.Ui.Image.ZoomableAmitesh Singh
Signed-off-by: Amitesh Singh <>
2017-05-29ecore: Try to fix buildJean-Philippe Andre
ecore_types.eot does not exist anymore.
2017-05-29eo: Make efl_cast() return NULL if invalid castJean-Philippe Andre
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 :)
2017-05-29edje: Move part_state_get to efl_partJean-Philippe Andre
2017-05-29edje: Implement part_geometry_get with Efl.PartJean-Philippe Andre
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)
2017-05-29edje: Refactor a bit internal parts for edje objects (EO)Jean-Philippe Andre
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
2017-05-29edje: Remove part_object_get from EOJean-Philippe Andre
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...
2017-05-29edje: Unify load error types for image and edje (EO)Jean-Philippe Andre
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?
2017-05-29edje: Move message structs to legacy headerJean-Philippe Andre
2017-05-29edje: Remove Message_Type from EOJean-Philippe Andre
See the previous commits, Eina_Value is used directly, no need to specify the type.
2017-05-29ecore: Remove ecore_types.eotJean-Philippe Andre
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
2017-05-29elm inwin - fix unised variable warning by removing itCarsten Haitzler (Rasterman)
2017-05-28Ui text: use new text api instead of 'style'Daniel Hirt
2017-05-28Ui text: use 'wrap' and 'multiline' propertiesDaniel Hirt
2017-05-28Canvas text: implement Font, Format and Style interfacesDaniel Hirt
This replaces the 'style' API with actual properties. @feature
2017-05-28Efl text: add Font, Format and Style interfacesDaniel Hirt
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
2017-05-26elm_code: Allow multibyte characters to be enteredAndy Williams
@fix T5496
2017-05-26elput: do not set TABLET_PAD to have POINTER capsMike Blumenkrantz
2017-05-26elput: fallback to regular device name if output_name is not availableMike Blumenkrantz
2017-05-26wayland/drm: create evas_devices and add device pointer to input eventsMike Blumenkrantz
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
2017-05-26evas: better handle async device creation of default mouseMike Blumenkrantz
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
2017-05-26elput: store output w/h and apply to devices on creationMike Blumenkrantz
fix async device initialization for devices which need this (e.g., touchpads) @fix
2017-05-26elput: add more elput_seat accessor apisMike Blumenkrantz
2017-05-26ecore-evas: init cursors for all pointer-ish objectsMike Blumenkrantz
all of these will use a cursor visual if one is set @fix
2017-05-26ecore-evas: clear cursor object cache when setting default cursorMike Blumenkrantz
2017-05-26ecore-evas: only apply cursor object cache for default pointerMike Blumenkrantz
2017-05-26ecore-drm2: simplify output name checking on device changeMike Blumenkrantz
eina_streq handles null and stringshare params
2017-05-26elput: start elput_device_ and elput_seat_ namespaces, rename some functionsMike Blumenkrantz
2017-05-26elput: rename and make public Elput_Device_Caps enumMike Blumenkrantz
2017-05-26elput/drm: redo xkb context/keymap settingMike Blumenkrantz
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
2017-05-26elput: implement compose sequencesMike Blumenkrantz
@feature fix T5006
2017-05-26elput: fix key/keyname strings in key eventsMike Blumenkrantz
todo: move all this duplicated code somewhere
2017-05-26elput: sync _keyboard_keysym_translate() with ecore-wl2 code, add copyrightMike Blumenkrantz
2017-05-26elput: add copyright from westonMike Blumenkrantz
2017-05-26ecore-wl2: implement compose keysMike Blumenkrantz
@feature ref T5006
2017-05-26ecore-wl2: add weston copyright notice to ecore_wl2_input.cMike Blumenkrantz
this file contains code copied from weston
2017-05-26elput: handle double/triple click for pen eventsMike Blumenkrantz
2017-05-26elput: send axis events for tablet toolsMike Blumenkrantz
2017-05-26elput: add initial input tablet supportMike Blumenkrantz
2017-05-26elput: use unrounded coords for subpixel struct members in eventsMike Blumenkrantz
2017-05-26elput: store device pressure for use in eventsMike Blumenkrantz
2017-05-26elput: group tablet input devices into pointer devicesMike Blumenkrantz
this is consistent with x11 behavior as well as the behavior of other toolkits under wayland @feature
2017-05-26elementary_test: add a new inwin testMarcel Hollerbach
to show focusable widgets in the inwin
2017-05-26elm_inwin: set this widget as a redirectMarcel Hollerbach
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.
2017-05-26introduce efl_ui_focus_manager_root_focusMarcel Hollerbach
add a class that fills a dummy element for the case of no element added at all.
2017-05-24elm_code: fix cursor position (100%)Al Poole
Reviewers: Reviewed By: Subscribers: cedric, jpeg Differential Revision:
2017-05-24Efl.Ui.Progressbar: Implement Efl.Ui.Progress intf for progressbar partAmitesh Singh
and remove part_value_set/get as EO APIs ref T5360 Signed-off-by: Amitesh Singh <>