aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* eolian: rename any_value_ptr -> any_value_ref for consistencyHEADmasterDaniel Kolesa6 hours22-50/+50
|
* eolian: string(share) is always const, allow in events out of boxDaniel Kolesa6 hours1-4/+11
|
* eolian: make hashes beta-only for nowDaniel Kolesa7 hours3-5/+10
| | | | | | | They're not completely settled on and we don't even know if we want them at all. So let's make them beta only for now. Ref T8050.
* Use proper Eolian syntax for default values instead of docsXavi Artigas7 hours10-77/+58
| | | | | | | | | | | | | | | | | | | | | | Summary: Eolian supports reporting the defaults for parameters and return values, but in some places we have been writing this information in the documentation instead. This patch moves it to its proper place, where documentation generators can pick it up and render it in a consistent manner. Ref T8171 Reviewers: zmike, bu5hm4n, lauromoura Reviewed By: lauromoura Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T8171 Differential Revision: https://phab.enlightenment.org/D10051
* csharp: Add support for default param references in documentationLauro Moura8 hours3-24/+122
| | | | | | | | | | | | | | | | | | | | | | | Summary: This also adds the information of default values in `parameter_def`. This will help adding actual default parameter support in the C# bindings. Thanks to @segfaultxavi for improved formatting and escaping. Fixes T8224 Reviewers: segfaultxavi, felipealmeida, brunobelo Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, segfaultxavi, #committers Tags: #efl Maniphest Tasks: T8224 Differential Revision: https://phab.enlightenment.org/D10050
* efl_ui_factory: improve docsMarcel Hollerbach9 hours2-8/+13
| | | | | | | | | | | | | | | | Summary: and remove TAAABS Depends on D10038 Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10042
* efl.ui.scrollbar: fix event name for scrollbarHosang Kim11 hours4-21/+21
| | | | | | | | | | | | | | Summary: Event name is applied in the past tense. Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10040
* build: switch build type to release for nowdevs/stefan/test-release-buildStefan Schmidt15 hours1-1/+1
| | | | | | This should have been done with the first alpha, but there was a bug preventing this. With commit 6960751c4580af9e902cd7719c1acafab4ce7bc5 the problem is fixed and we can finally enable it.
* efl_ui_scroll_util: add null check after callocWooHyun Jung20 hours1-0/+1
|
* efl_io_model: next try to fix this race conditionMarcel Hollerbach24 hours9-1/+88
| | | | | | | | | | | | | | | | | | | what is happening is that a file gets announced through eio_model listing code, at this point of time, the monitor does not yet know about the file. If the file now gets deleted between the annoncing and the learning of the file from the monitor, then the file got an ADD event, but no DEL event. Which is a bug. With this commit there is a new API which asks the monitor if the file already has the knowledge about the files existance, or not. A few monitors like win32 inotify or cocoa do not have context about the file directly, if the OS is now having the same bug, then we are again in trouble, however, we canot do anything about that. In the case of kevent or poll, this asks the context of the monitor if the file is already there. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10006
* elementary: Efl.Ui.Widget_Factory bind widget property before finalizing the ↵Cedric BAIL25 hours1-24/+22
| | | | | | | | | | widget. In the same vain as previous patch this will initialize more of the widget during its creation and reduce unecessary recalc. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D9949
* elementary: leverage sizing information from model if available to avoid ↵Cedric BAIL25 hours1-1/+18
| | | | | | | | | | unecessary calc. With the new Efl unified infrastructure, we do delay a lot of the computation to finalize, by filling the object information before finalize we reduce unecessary computation. Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D9948
* efl_ui_position_manager: a way to announce new entitiesMarcel Hollerbach25 hours5-0/+85
| | | | | | | | | there are situations where the entity is not ready yet when the initial placing does happen. With this API you can tell the position manager that the placing of the items can be reapplied at the entities are availble now. Differential Revision: https://phab.enlightenment.org/D9947
* efl: improve Efl.Boolean_Model test to enforce Eina_Value type too.Cedric Bail25 hours1-4/+4
| | | | | Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D10031
* ecore: remove unused piece of code.Cedric Bail25 hours3-140/+0
| | | | | Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D10030
* ecore: properly initialize all field in event generated by Efl.Generic_ModelCedric Bail25 hours1-1/+1
| | | | | Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D10029
* ecore: properly initialize the event structure in Efl.Generic_Model.Cedric Bail25 hours1-1/+1
| | | | | Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D10028
* eina: add code to help debug leaking Eina_Value.Cedric Bail25 hours1-0/+41
| | | | | Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D9942
* eina: add eina_mempool_iterator_new to slowly iterate every allocated ↵Cedric Bail25 hours7-13/+209
| | | | | | | pointer in a mempool. Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D9941
* efl_ui_layout_part_table: implement missing APIMarcel Hollerbach25 hours2-3/+21
| | | | | | | | setting of these properties does not work, as they are not available in legacy, but edje is still creating legacy objects. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10007
* efl_ui_layout_part_*: declare stableMarcel Hollerbach25 hours6-6/+6
| | | | | Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D9995
* efl_ui_widget_*: declare parts stableMarcel Hollerbach25 hours4-5/+5
| | | | | Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D9994
* efl_ui_layout_part_box/table: remove real_part_setMarcel Hollerbach25 hours3-38/+11
| | | | | | | | | | real part set was used to set the real part on the part, so the obj pointer of Layout_Part_Data points to the correct evas object. With this commit, this API is removed from the public .eo files, and is refactored into the same API which is private. Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D9993
* efl_ui_layout_part_table: implement Efl.Pack.pack APIMarcel Hollerbach25 hours2-0/+43
| | | | | | | | this api was missing, the pack method here is behaving in the same manner as Efl.Ui.Table. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D9992
* efl_ui_widget_part: implement all the missing APIMarcel Hollerbach25 hours2-12/+7
| | | | | | | | | Efl.Color and Efl.File cannot be done due to composition. Efl.Gfx.Image can, so we can solve this via composition, this also resolves all the other cases for Efl.Gfx.Image. Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D9991
* efl_test_multi_selectable: test for the correct eventMarcel Hollerbach25 hours1-23/+9
| | | | | | | | | | EFL_UI_EVENT_ITEM_SELECTED / UNSELECTED is the wrong event here. We should check of the selection changed event. ITEM_SELECTED is the legacy event. this was not found based on the fact that we test for this event to NOT be executed. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10011
* elm_test_widget_focus: cleanup callbacks correctlyMarcel Hollerbach25 hours1-0/+2
| | | | | | | | | | | | | we need to delete the callback here, otherwise the objects are deleted later on, which: - changes focus, which leads to - callbacks executed with stacked addresses from a dead function this fixes a testsuite failure on the release build. Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D10020
* efl_ui_collection: fix null pointer dereferencesYeongjong Lee25 hours1-0/+1
| | | | | | | This will fix Coverity issue. Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D9986
* eo: custom created legacy events should be unfreezableMarcel Hollerbach25 hours1-0/+1
| | | | | | | | | | | | | a while back we have moved event submission from custom lists to eo events. We also merged together the freeze and thaw functions, however, this brought up one bug. smart_callbacks and the likes (those that used custom lists before) are not effected by the legacy freeze and thaw functions. This means, we should declare these legacy wrapper objects unfreezable in order to obtain this behaviour. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D10016
* efl_ui: further unbreak headersMike Blumenkrantz25 hours3-12/+11
| | | | | | | | | move more header includes around to fix building with Efl_Ui.h ref T8228 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10022
* ecore/signal: increase maximum signal throughputMike Blumenkrantz25 hours2-134/+158
| | | | | | | | | | | | | this adds 4 more signal handling fds and loops over them for reading/writing signal info in order to handle more signals when the buffer of one (or more) pipes is full also update the unit test to verify that we are receiving all the events without dropping any and bump the number of signals to 2000 since we should now be able to handle that many Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10027
* tests/ecore: add stress test for main loop signal handlingMike Blumenkrantz25 hours1-0/+23
| | | | | | | this explodes after about 500 signals, so make it 1000 for a good test Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10026
* ecore/signal: also use nonblock for writing side of signal pipeMike Blumenkrantz25 hours1-6/+12
| | | | | | | | | | | | | | if any efl-based process receives a bunch of signals in a short period of time, it will deadlock in the signal handler. this is unavoidable given the current signal handling architecture by setting nonblock, we can at least avoid deadlocking even if it means we'll be losing signal events @fix Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10025
* eolian: remove the composite keyword (replaced by composites)Daniel Kolesa30 hours2-2/+2
|
* efl: replace composite with composites and dedup implementsDaniel Kolesa30 hours13-32/+26
| | | | | Since using 'composites' now automatically implements what has not been implemented yet, remove the unnecessary duplicates.
* eolian: allow composites keyword in place of compositeDaniel Kolesa30 hours2-6/+6
| | | | Fixes T8218.
* eolian: auto-add composited interfaces into implements if neededDaniel Kolesa30 hours1-7/+50
| | | | | | | The condition here is that the composited interface does not already appear in the inheritance tree of the given class. If it does, don't add. If it doesn't, add it to the class that specifies the composited block.
* docs: Update documentation for Efl.Gfx.Color_ClassXavi Artigas31 hours1-2/+5
|
* eolian: return NULL instead of EINA_FALSE on safety checksDaniel Kolesa32 hours1-3/+3
|
* docs: Update docs for Efl.Gfx.Image_OrientableXavi Artigas35 hours2-1/+7
|
* efl_model: fix linksMarcel Hollerbach36 hours1-3/+3
| | | | | | | | | | | | Summary: Depends on D10009 Reviewers: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10010
* efl_model: improve docsMarcel Hollerbach37 hours1-1/+8
| | | | | | | | | | Reviewers: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10009
* docs: Update documentation on GesturesXavi Artigas37 hours18-133/+170
| | | | | We need to keep in mind that the Manager and the Recognizers are not visible to the user. The user only sees the events and the different Efl.Canvas.Gesture_* payloads.
* doc: fix typo and indentation.Hermet Park40 hours2-4/+4
|
* doc: improves single line description of gesture class.Myoungwoon Roy, Kim40 hours17-18/+72
| | | | | | | | | | | | | | | | Summary: This patch improves single line descriptions described on T7717 Test Plan: NA Reviewers: segfaultxavi, woohyun, Hermet, cedric Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10002
* evas mask: refactoring code.Hermet Park41 hours1-17/+18
| | | | | | | This clearly separate the condition cases clear so that the analizyer tool doesn't bother us anymore. No logical changes.
* evas gl: remove unnecessary null check.Hermet Park42 hours1-2/+1
| | | | | | | | If we check reference validation, the rest of other usage should keep the reference check as well. Remove it since gl prorgram must be valid always here to shutdown the static analyzer reporting this suspicous logic.
* evas map: disable the anti_aliasing code which can't be reached.Hermet Park42 hours1-1/+8
| | | | | | This anti-aliasing is a little buggy, should be improved. But just leaving to fix later when it's necessary.
* eolian: disallow void for out/inout for stable APIDaniel Kolesa2 days1-13/+20
|
* tests/elm: add eventing test for normal check widget, verify api compatibilityMike Blumenkrantz2 days1-12/+18
| | | | | | | | legacy check widgets should not emit a "changed" event when using the api to change the widget's state Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D9852