summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* elm: efl_ui_list_precise_layout use hint_combined_min_getdevs/felipealmeida/efl-ui-list-segarrayFelipe Magno de Almeida2017-10-221-1/+4
|
* elm: efl_ui_list avoiding layout'ing without size min calc calculatedFelipe Magno de Almeida2017-10-222-13/+37
|
* elm: Fix efl_ui_list_segarray append and searchFelipe Magno de Almeida2017-10-221-22/+68
|
* precise layout_do WIPLarry Jr2017-10-203-69/+52
|
* elm: Remove postfix because of bugFelipe Magno de Almeida2017-10-202-14/+45
|
* elm: WIP efl_ui_list more workFelipe Magno de Almeida2017-10-194-24/+46
|
* elm: Some fixes in segarrayFelipe Magno de Almeida2017-10-193-13/+57
|
* efl-ui-list layout_do review WIPLarry Jr2017-10-183-22/+81
|
* elm: WIP code for segarrayFelipe Magno de Almeida2017-10-172-4/+3
|
* elementary: Efl_Ui_List fixed some interfaces and func signaturesLarry Jr2017-10-172-3/+19
|
* elm: WIP code for segarrayFelipe Magno de Almeida2017-10-113-8/+110
|
* elm: efl-ui-list Rewrite WIPFelipe Magno de Almeida2017-10-0914-741/+1352
|
* elm: Add efl_ui_list view initial implementationFelipe Magno de Almeida2017-09-2221-12/+3756
|
* EFL For WIN32: Replace HAVE_EVIL define with _WIN32Vincent 'vtorri' Torri2017-09-2292-116/+116
|
* ecore: Avoid using newer check.h functions.Lauro Moura2017-09-221-10/+10
| | | | | | | | | | | | | Summary: The ptr_null/nonnull were added in the 0.11 version of libcheck. The required version in configure.ac is 0.9.10 (some distros still use this old one). Reviewers: felipealmeida, stefan_schmidt Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5220
* elm_code: respect event hold for key_downAndy Williams2017-09-211-1/+1
|
* layout: Fix slider label using proper part typeJean-Philippe Andre2017-09-211-17/+26
| | | | | | | | | | This relies on the new edje API that gives us the exact type of a part. This fixes the shortcomings of edje_edit_part_type_get() and returns a proper Text part type for efl_part(slider, "elm.units.max"). See previous commits: "edje: Add part_type_get API" "elm: Split off text and content for efl_part"
* edje: Add part_type_get APIJean-Philippe Andre2017-09-218-68/+106
| | | | | | | | | | | | For now I made this EO-only but this definitely could be expose in legacy API as well. This simply gives exact information about the type of part, after doing a recursive search. Edit Edit doesn't do a recursive search, only a direct one, which can yield invalid results (eg. RECT or NONE instead of TEXT in case of "elm.units.max" for a slider). @feature
* hover: Fix hover parts usageJean-Philippe Andre2017-09-211-2/+2
| | | | | | | | | | The string comparison was invalid for full part names. It worked with the aliases, by chance, not by design. This got broken by eee60abbcf but using full part names from the application side was already broken before that. @fix
* elm: Remove eo.h header from MakefileJean-Philippe Andre2017-09-211-1/+0
| | | | Fixes make distcheck
* elm: Resolve part alias in legacy APIs onlyJean-Philippe Andre2017-09-212-27/+32
| | | | This fixes make check.
* elm: Remove range "span_size" API in EOJean-Philippe Andre2017-09-2113-239/+112
| | | | | | | | | | | | | | | | | Reasons: - This API has been confused with the min size of the widget, resulting in badly laid out applications. - The EO API was not very nice (Range is about numbers, the Gfx size hint in a part is really ugly). While I understand the value of this API and how it can be used in scalable applications, it is in fact not absolutely necessary. Alternatively to that span size, the widget min size can already be defined from the application side, or the widget can simply be expanded to fill in its parent. This can obviously be reinstated later if the need arises for EO. For now, keep this feature as legacy-only.
* elm: Split off text and content for efl_partJean-Philippe Andre2017-09-2137-118/+187
| | | | | | | | | | | | | | | | | This is VERY tricky. For legacy, just create an internal class that has both. It's easier this way. For parts that are handled by Layout directly, we know from Edje which type to return. For EO objects we should know from the part name which kind of part we are dealing with: - text (overridden by the widget) - content (overridden by the widget) - special (new efl_part based functions) - generic (handled by Layout) Note: Efl.Ui.Slider was handling "span size" on ALL parts. That's bad... This is now limited to "span" only.
* elm: Move base implementation for efl_part in widgetJean-Philippe Andre2017-09-2143-288/+271
| | | | | | | | | This means that ALL part handles inherit from the base part class Efl.Ui.Widget.Part. Layout is the only exception where Efl.Part is specially overridden. This is a first step towards generic part APIs, including background in all widgets.
* Ui text: add Efl.Ui.Text_Async objectDaniel Hirt2017-09-206-65/+206
| | | | | | | | | | | | | Adds "Efl.Ui.Text_Async" object. This new widget uses the "async_layout" functionality of the underlying Efl.Canvas.Text object. Currently, if "editable" mode is enabled, there is no asynchronous layout, as interactive operations (e.g. typing) should get processed immediately. Thus, only "non-editable" instructs the text object to do asynchronous layout. @feature
* Canvas text async: add async layout functionalityDaniel Hirt2017-09-202-150/+419
| | | | | | | | | | | | | | | | | This adds the 'async_layout' method. The 'async layout' method is similar to 'size_formatted_get', but done outside of the mainloop. When a call is made to this method, a thread is created (after some preparation like updating the logical text items), and the visual layout is offloaded to that thread. The result is returned as Eina.Future. The mainloop is blocked for operations that manipulate the object, if a thread has already been created but hasn't complete its work. Consecutive calls for async layout for the same object are not handled simultaneously. Each time the threads has complete its work, the next (if exists) layout will be dispatched. @feature
* evas-drm: Fix uninitialized variablesChris Michael2017-09-201-2/+2
| | | | | | | | Small patch to fix Coverity reported issues of uninitialized variables Fixes CID1381306, CID1381305, CID1381304, CID1381303 Signed-off-by: Chris Michael <cp.michael@samsung.com>
* efl ui layout - handle content unset properly and remove the unset itemCarsten Haitzler (Rasterman)2017-09-201-3/+18
| | | | | | | | the content unset in some cases - specifically terminology seems to put the item back in and doesnt remove it... causing it later to be deleted if unset to remove it and re-use it (which is rarely done). @fix
* Ui text: add null checks for anchor updateDaniel Hirt2017-09-202-6/+12
| | | | | Add null checks in case item was not found. Also use one more emoticon to test the provider.
* Edje: move selection-related part_text API to legacyDaniel Hirt2017-09-205-94/+102
|
* Edje: move IMF-related part_text API to legacyDaniel Hirt2017-09-203-360/+540
|
* ecore-evas-drm: Implement actual evas engine rotations in drmChris Michael2017-09-191-2/+60
| | | | | | | | | This patch implements handling of evas output rotation for the ecore_evas drm engine. ref T5999 Signed-off-by: Chris Michael <cp.michael@samsung.com>
* evas-drm: Support rotations other than 0Chris Michael2017-09-191-44/+87
| | | | | | | | | | | This patch adds support for software rotation in the evas drm engine. This is a fallback codepath in case hardware rotation is not supported for a given rotation amount. This patch also fixes a leak of and pending updates during output buffer free. ref T5999 Signed-off-by: Chris Michael <cp.michael@samsung.com>
* evas-drm: Override eng_output_resize functionChris Michael2017-09-192-3/+28
| | | | | | | | | | This patch provides an override in the evas drm engine for the output resize function. We override this function so that we can reconfigure the output buffer. ref T5999 Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore-drm2: Minor formatting fixChris Michael2017-09-191-0/+1
| | | | | | NB: No functional changes Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore-evas-drm: FormattingChris Michael2017-09-191-2/+4
| | | | | | NB: No functional changes Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elm: Fix invalid uses of Efl.OrientationJean-Philippe Andre2017-09-193-7/+7
| | | | | | | | | I think this closes the orientation vs. direction problem. RTL vs. AnyRTL is not fully handled yet but this becomes a widget-per-widget issue (eg. should a box in a RTL locale be mirrored if set to horizontal?). Fixes T5870
* efl_ui_image: add new scale type: EFL_UI_IMAGE_SCALE_TYPE_TILESungtaek Hong2017-09-194-12/+97
| | | | | | | | | | | | | | | | | Summary: Tile is common type which can be used eg: background. This is added to scale type which can be set/get by efl_ui_image_scale_type_set/get() @feature Test Plan: Run elementary test Run Image Scale Type Check radio "Tile". Reviewers: jpeg, cedric, woohyun Differential Revision: https://phab.enlightenment.org/D5119
* evas_object_main: fallback to other usage instead of returning NULLMarcel Hollerbach2017-09-191-1/+2
| | | | | Even if a object is on deleting or doesnt have a layer, it still can be found in a higher hirachy.
* evas_events: add checking state of pointHosang Kim2017-09-191-1/+2
| | | | | | | | | | | | Summary: When multi down or multi move occur, state of touch point changes to EVAS_TOUCH_POINT_STILL. So I add condition, "state == EVAS_TOUCH_POINT_STILL" Reviewers: jypark, woohyun, cedric Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5157
* els_tooltip: Fix to use some functions before tooltip_test_set or ↵Jeonghyun Yun2017-09-192-24/+53
| | | | | | | | | | | | | | | | | | tooltip_content_cb_set Summary: If user call tooltip_orient_set or tooltip_style_set or tooltip_window_mode_set before tooltip_test_set or tooltip_content_cb_set, those functions doesn't work. Because elm_tooltip will be created when tooltip_content_cb_set is called. I fixed logic to use some functions before tooltip_test_set or tooltip_content_cb_set. Test Plan: elementary_test -> Popups -> Tooltip Reviewers: jpeg, Jaehyun Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5183
* animation2: fix compile instructionJean-Philippe Andre2017-09-191-1/+1
| | | | | | | | | | | | | | | | | | Summary: without it, it was failing with following error /usr/bin/ld: /tmp/ccnjRcVr.o: undefined reference to symbol 'evas_object_move' //usr/lib64/libevas.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Test Plan: just try to compile it with and without. Reviewers: jpeg Reviewed By: jpeg Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5182
* evas_event: Fix missing case when check the event areajiin.moon2017-09-191-1/+1
| | | | | | | | | | | | | | | | | | | Summary: If the object is outside the parent geometry because of map, this object would be ignored in determining object is in the event area. Please refer to below case 1) There are some button in the box object 2) A button has map with 90 degree. It would be placed outside the box geometry 3) If you press the button part outside the box, the button event does not work. Test Plan: sample code Reviewers: jpeg, cedric Differential Revision: https://phab.enlightenment.org/D5180
* evas: Document Textgrid objects APIBryce Harrington2017-09-191-1/+8
| | | | | | Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5179
* evas: Textgrid doxygen grammar/spelling cleanupBryce Harrington2017-09-191-11/+11
| | | | | | Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5177
* evas: Eo Textgrid doc grammar cleanupBryce Harrington2017-09-191-13/+12
| | | | | | Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5178
* eldbus: Fix test case (make check)Jean-Philippe Andre2017-09-192-7/+7
|
* elm_map: keep overlays list when showing overlaysSungtaek Hong2017-09-192-1/+24
| | | | | | | | | | | | | | | | Summary: In elm_map_overlay_show and elm_map_overlays_show, it frees overlays list members. This lists are used in elm_map_overlay functions, so should remain. Test Plan: 1. Run elementary_test -> Geographic -> Map 2. Click group overlay (whose text is "3") -> bubble appears 3. Click "Show" button -> observe no more Eina Magic Check Failure appear. Reviewers: jpeg, cedric, woohyun Differential Revision: https://phab.enlightenment.org/D5191
* evas: Fix invalid call to interceptJean-Philippe Andre2017-09-191-1/+1
| | | | | | | | | | | | | This fixes scrolling in rage. Lessons learnt: - Do not trust raster's bisecting skills ^^, - Do not blame GCC until you're 100% positive about the exact code triggering an issue, - va_arg is unsafe, and can lead to crazy issues like this one, - va_arg passes (int x, int y) differently from Eina_Size2D sz, and optimization flags may also affect how that's done, or at least what kind of garbage data is used.
* edje: Ensure min size calc is always >= restrictedJean-Philippe Andre2017-09-191-1/+10
| | | | | | | | | | We're not 100% sure yet but there seems to be an issue with GCC and -O2 where rage scrolling doesn't work anymore, since the first patch below: See 641a58f735e93fb9e70dc85c006b3da09645bae7 See f53fe993a6a285ddb49aa69d6c6856169f37ec63 This commit unfortunately doesn't solve the issue.