summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* aspect ratio: add support for vertical casedevs/thiep/sizeThiep Ha2017-08-142-3/+77
| | | | - what is correct handling for max = 0?
* ui.box: add aspect ratio supportThiep Ha2017-08-142-115/+179
| | | | | Adding aspect ratio support for horizontal mode. No aspect ratio: fix bug weight without fill.
* Aspect supportThiep Ha2017-08-113-57/+258
| | | | | | | | | Try to support AS by calculating items having AS before items without it. However, we should calculate all items together: - calculate available slot for each item based on weight - calculate size for AS items based on AS restriction - for other items, calculate based on fill also - calculate align after having available slot and final size
* add aspect size hint to ui.box: on goingThiep Ha2017-07-264-4/+182
|
* ecore_evas: make sure fn_post_render callback is called last.Cedric BAIL2017-07-171-2/+4
| | | | Should fix T5595.
* Text: move Annotation type to Efl.Text.Annotate namespaceDaniel Hirt2017-07-176-49/+49
|
* Efl text: replace all usages of cursor handle to same typeDaniel Hirt2017-07-1716-298/+291
| | | | | | | Changes cursor handle name from 'Efl.Text.Cursor.Cursor_Data' to 'Efl.Text.Cursor.Cursor'. Also, replace all usages of Efl_Canvas_Text_Cursor with Efl_Text_Cursor_Cursor as the handle for the cursor.
* Evas textblock: fix legacy headerDaniel Hirt2017-07-172-19/+117
| | | | Fix ABI changes with const qualifiers, as well as some missing docs.
* Ui internal text interactive: handle signed cursor positionDaniel Hirt2017-07-171-0/+1
| | | | CID 1377551.
* Ui text: don't send focus action to cursor on initDaniel Hirt2017-07-171-2/+0
| | | | | It made the cursor animation start on init, even if widget wasn't focused.
* Ui text: add more examples to testDaniel Hirt2017-07-171-35/+27
|
* Ui text: set default color (white)Daniel Hirt2017-07-171-0/+1
|
* Canvas text: re-add support for tabsDaniel Hirt2017-07-171-0/+5
| | | | | Somehow this was left out. Fixes tabs, so you can now use "\t" and press the "tab" key.
* Ui text: use new api instead of 'style' property in the testDaniel Hirt2017-07-171-2/+3
|
* OSX: fix version detection in buildAndy Williams2017-07-172-2/+2
|
* eolian: always generate a class initializerDaniel Kolesa2017-07-171-18/+5
| | | | | | | | | Because there might be hidden C implements defined, we need to always generate the appropriate class initializer. This does not hurt anything as the contents would have been called automatically by Eo anyway. @fix T5736
* win: Amend previous commit about modifiersJean-Philippe Andre2017-07-171-6/+11
| | | | | | | | The code was invalid, so making it valid now. Explicitely marking the modifiers as unused, as mentionned in the documentation as well. See 9baa8752a9170e68e9430474f26cc1e672677d8e
* eina debug bt sig handle - fix build on osx for clockid_tCarsten Haitzler (Rasterman)2017-07-171-1/+3
| | | | | | fix #ifdefs so it should in theory build on osx 10.11.x @fix
* edje_signal: reduce member count when deleted edje_signal_callback is foundSungtaek Hong2017-07-174-0/+75
| | | | | | | | | | | | | | | | | | | | | | | Summary: - when deleted callback is found _edje_signal_callback_move_last() is called in order to pack match array. - during _edje_signal_callback_move_last() index skips when another deleted callback is found, but does not reduce members_count. - this duplicates a remaining callback and calls the callback twice. Test Plan: 1. add multiple edje_signal_callback by edje_object_signal_callback_add() which have the same source, signal, func but different data. 2. delete first and last callback by edje_object_signal_callback_del/edje_object_signal_callback_del_full. 3. emit edje_signal. 4. observe one callback is called twice. Reviewers: SanghyeonLee, conr2d, jpeg Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4985
* win: Fix ABI compatibility for grab modifiersJean-Philippe Andre2017-07-173-0/+53
| | | | | | This fixes an ABI change when moving from unsigned long long modifier mask to a simple enum. This is a fix for the release of EFL 1.20.
* ecore joystick: Use const char * in API, not slstrJean-Philippe Andre2017-07-172-2/+2
| | | | | | | | The API eina_slstr_ is meant to look just like const strings, wihch means here there could instead be an internal struct holding the name, and the API would behave the same. Note: This API is new in 1.20
* Revert "elm_widget: separate elm_widget_item codes from elm_widget.c"WooHyun Jung2017-07-173-1423/+1309
| | | | | | This reverts commit 4f8d20c8265385f5eb7412dc96327b273cadd0b6. I'll apply this after finishing of release. Thanks JP to give notification.
* elm_widget: separate elm_widget_item codes from elm_widget.cWooHyun Jung2017-07-173-1309/+1423
| | | | | | This will help to focus on creating efl_ui_widget class work. And, we need to change all the Elm_Widget_Item related logics to factory or something else.
* evas-gl_cocoa: fix compilationJean Guyomarc'h2017-07-161-1/+1
| | | | Booo for commit 2e6587a14b5e301e66f0ec5ef080eccb897b0fc5.
* evas gl - fix compositing/native surface with egl/gles after glvndCarsten Haitzler (Rasterman)2017-07-168-94/+174
| | | | | | | | | | | | | | | | | | | this fixes an issue that has cropped up in the past few months - only nvidia drivers with egl/gles in x11... and compositing won't work (native surface) and the introduction of libglvnd it's a combination of libglvnd lying that it has symbols it can't later find, new features to get core functions via procaddress that we hadn't migrated to use AND use preferring core functions that libglvnd will expose, so switching to KHR extensions by preference. we also need to symmetrically use destroy image khr too... oddly enough using procaddress purely for create/destroy image makes wayland fail ... sofor now i'm taking advantage of the fact that wayland has no extensions string passed in at the moment and still doing dlsym... this is odd though. @fix
* efreet icon cache create bin - check realloc results and handleCarsten Haitzler (Rasterman)2017-07-161-1/+8
| | | | @fix
* efreet cache create binary - check realloc results and handle failureCarsten Haitzler (Rasterman)2017-07-161-19/+21
| | | | @fix
* eo lexer - handle malloc failure with longjmpCarsten Haitzler (Rasterman)2017-07-161-0/+5
| | | | handles possible error case nicely
* evas mesh save - use alloca for tmp strings instead of heapCarsten Haitzler (Rasterman)2017-07-161-5/+2
| | | | | | | this reduces code and means we dont have to handle NULL exceptions as alloca always "works". @fix
* elm_code: add missing selection signalsAndy Williams2017-07-152-0/+8
|
* build: set tests according to profile by defaultAndy Williams2017-07-151-1/+1
|
* ecore-evas: make the window_get apis return null without errors on failureMike Blumenkrantz2017-07-141-16/+23
| | | | | | | | | | the normal usage of these is something like if (!strcmp(engine, my_engine)) win = window_get(ee); which is a waste of effort since the window_get() functions all check the engine interface internally
* eina: make tiler test compare tilers which are not equalMike Blumenkrantz2017-07-141-0/+3
|
* eina: fix eina_tiler_equal to not always return trueMike Blumenkrantz2017-07-141-3/+3
| | | | | | | ref e3f4f4457d1614912cd43fc9db3dd07a7a8fe911 broken by D996 @fix
* eina: make tiler function params const where appropriateMike Blumenkrantz2017-07-142-5/+5
| | | | | stop throwing warnings when passing const params to functions which don't modify the params
* examples: elm_icon: remove no-op deprecated function call for icon lookupStefan Schmidt2017-07-141-1/+0
| | | | | The function is deprecated and actually a no-op already. Better make sure we do not promote deprecated functions in our won examples.
* tests: elm_popup: mark unused parameter as such to avoid warningStefan Schmidt2017-07-141-1/+1
|
* efl.ui.image.zoomable: mark setter of img_region property as eo apiAmitesh Singh2017-07-141-0/+2
| | | | thanks to stefan for reporting.
* edje_cc: Add copy item for proxy partjiin.moon2017-07-141-0/+2
| | | | | | | | | | | | | | | Summary: Although user use "inherit" in a state of proxy part, the inherit function does not copy the source_visible and the source_clip value of parent to the state. Test Plan: {F1751132}sample Reviewers: jpeg, cedric Differential Revision: https://phab.enlightenment.org/D5017 @fix
* ecore_evas: Perform a tick before a manual render if we're not tickingDerek Foreman2017-07-131-0/+13
| | | | | | | If we turned off the ticking with manual_render_set then perform a manual render, we need animators to update. ref T5462
* ecore_evas: Don't start custom tickers for manually rendered canvasesDerek Foreman2017-07-131-0/+15
| | | | | | | | | | | | | | | | | | | | When a canvas is manually rendered the ticker is just a waste of cpu, and worse - it can wake the drm back-end from dpms sleep, as the display needs to be awake to generate vblanks. We fire a DBG message when attempting to start an animator in this state because it's frequently a bug that wastes battery life - (like E doing idle cursor animations or clock updates while the display is off) However, dpms off is not the only potential usage of manual render, so another commit will follow shortly to fix the bug this commit introduces - when using a backend with a custom ticker and doing manual render with the display on, calling ecore_evas_manual_render() will not draw with updated animator state. Fix T5462 Again. Really.
* ecore_evas_drm: Provide a last_tick_get callbackDerek Foreman2017-07-131-1/+14
| | | | | | | Allow the drm engine to provide a tick timestamp for the previous vblank interval. ref T5462
* ecore_evas: Add a function pointer for last_tick_getDerek Foreman2017-07-1310-0/+11
| | | | | | | | | | Engines that provide their own tickers may need to be able to provide the time of the last tick even if they weren't sending ticks to EFL at the time. This is a feature added during freeze as it's necessary to resolve a bug. ref T5462
* ecore_drm2: Add a query for the next vblank timeDerek Foreman2017-07-134-2/+39
| | | | | | | | | | I guess this is a feature, and we're deep in freeze, but: a) this is critical for fixing T5462 properly without any side effects. b) ecore_drm2 is all beta api c) this should only affect wayland users ref T5462
* ecore_evas: Refactor event catchers to call custom_tick_begin/endDerek Foreman2017-07-131-6/+11
| | | | | Make the event catcher functions call the custom_tick_begin/end helpers instead of directly calling the engine functions.
* ecore_evas engines: Add some nulls to the func arraysDerek Foreman2017-07-137-0/+8
| | | | Purely cosmetic, but gets the comments back in sync with reality.
* ecore_evas: protect against application holding a reference on the canvas ↵Cedric BAIL2017-07-131-0/+2
| | | | while destroying the ecore_evas.
* doc: Include two missing propertiesAndy Williams2017-07-131-2/+2
|
* elm: naviframe/prefs : do not include non-public header filesStefan Schmidt2017-07-132-3/+0
| | | | | | We are not shipping those (part of the private eo header files) and thus we can not include those either. Simply removing them fixes the problem I see with our ABI checker and it still passes al build tests I have.
* elm: build: fix indentation of file listsStefan Schmidt2017-07-131-6/+6
| | | | | I was looking over this file for other problems but this jumped into my eye.