aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-01-11efl-csharp: Temporarily blacklist forwarder function.Lauro Moura1-0/+1
Depends on support for constants that will come with T7506 Differential Revision: https://phab.enlightenment.org/D7596
2019-01-10meson: elm: add pie and fPIC cflags and ldflags to elm binariesStefan Schmidt1-1/+2
My use case here is having elementary_test being loaded by exactness. That has been working fine with our autotools based build system but no longer with meson. Bringing fPIC and pie back as options allows exactness to dlopen the binary and work again. Differential Revision: https://phab.enlightenment.org/D7587 Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
2019-01-10cxx: Add class get name attribute.Lauro Moura1-1/+1
Summary: C# generator was mistakenly reimplementing it assuming everything was *_class_get. Test Plan: run cxx/csharp tests Reviewers: felipealmeida, cedric, segfaultxavi Reviewed By: segfaultxavi Subscribers: segfaultxavi, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7522
2019-01-09ledbus - fix codegen to not conflict keys with eldbus inyternalCarsten Haitzler (Rasterman)1-8/+8
__proxy is used, so use __user_proxy in generated code... this lead to crashes with the music-control module because itused the codegen for the introspected api and this generated code that messed with internally used keys.
2018-12-28efl-mono: automatic code refs for event wrappers docsXavi Artigas1-1/+3
Summary: Event wrappers have a comment saying: ///<summary>Event argument wrapper for event XxxEvt</summary>" This patch simply adds a link to that comment: ///<summary>Event argument wrapper for event <see cref="Fully.Qualified.XxxEvt"/></summary>" Test Plan: Generate the C# files and enjoy fully-linked doc comments for event wrappers. Reviewers: lauromoura Reviewed By: lauromoura Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7525
2018-12-27meson - dont install eina bench cmp and use install_modeCarsten Haitzler (Rasterman)2-12/+2
2018-12-27meosn - fix install of scripts and bins and their timestamps and modesCarsten Haitzler (Rasterman)3-2/+17
i was comparing the bindir results of aurtofoo vs meson and some things were missing/poking out at me. this makes them be in sync - install the ewl_wl+test obnaries, ensure to chmod +x+r etc. scritps AND install them
2018-12-21efl-mono: Remove trailing () from doc referencesXavi Artigas1-2/+11
Summary: Some EO docs include () after a @method reference (some don't). When the method reference is redered by DocFX it already includes the trailing parenthese (and it even includes the parameter types), so it looks very weird: Efl.Gfx.Stack.Raise()() This patch removes the "()" string from any text comment following an @ reference. Test Plan: Check DocFX docs for Efl.Gfx.Stack.Lower before and after this patch. There are references to other methods which include the double parentheses. Reviewers: lauromoura Reviewed By: lauromoura Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7504
2018-12-21efl-mono: Remove warningsLauro Moura2-4/+4
Test Plan: run tests Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7501
2018-12-21doc: Turn comments from EO to C# XML syntaxXavi Artigas5-68/+216
Summary: This allows them to be nicely rendered by IDEs and automatic documentation generators like DocFX. The conversion includes things like turning $name to <c>name</c> or solving references to objects, which in turn requires converting from EO object names to C# names. It uses the same helper methods used to generate the C# object names, so if these change in the future, the references in the comments will change too. Additionally, this patch fixes some minor bugs, like <para> tags outside <summary> tags, misspelled <returns> tags or missing <returns> documentation for getter methods. Fixes T7453 Reviewers: lauromoura, vitor.sousa Reviewed By: lauromoura Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7453 Differential Revision: https://phab.enlightenment.org/D7467
2018-12-20cmake: remove!Marcel Hollerbach9-110/+0
This build was never complete and also was not maintained probebly. It is also dropped in favour of meson which is cool, merged, works & is fast. Differential Revision: https://phab.enlightenment.org/D7010
2018-12-20Intruduce Efl.Ui.Panel (Create Efl Ui Widget from elm widget(elm_panel))Woochanlee4-0/+165
Summary: Create Efl Ui Widget from elm widget(elm_panel) Test Plan: elementary_test -> efl_ui_panel Reviewers: woohyun, Jaehyun_Cho, segfaultxavi Reviewed By: Jaehyun_Cho, segfaultxavi Subscribers: segfaultxavi, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7238
2018-12-18silence most left over compiler warningsJérémy Zurcher3-5/+5
Summary: silence -Wshadow -Wunused-variable -Wunused-parameter Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: segfaultxavi, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7473
2018-12-17build: remove unused meson fileMarcel Hollerbach1-6/+0
this was added by accident Differential Revision: https://phab.enlightenment.org/D7469
2018-12-17eolian_mono: use System.Type explicitlyJaehyun Cho1-2/+2
Previously, "Type" was used with "using System". However, it caused ambiguity if some classes had "Type" property. Therefore, "System.Type" is used explicitly to remove ambiguity.
2018-12-17elm_focus: implement elm_object_focus_next_item_set / getMarcel Hollerbach2-1/+63
you can use this now to let the focus move to the widget container of the passed item. I know this patch contains a whitespace change, but i have to get out this whitespace each & every time i am editing the file - which is annoying. So remove it once, which makes further work easier. fixes T6183. Reviewed-by: YeongJong Lee <yj34.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7408
2018-12-14efl-mono: Fix call of virtual methods after new APILauro Moura6-19/+55
Summary: After the new API, the virtual wrapper classes (*NativeInherit) just declared the wrappers for the current class. But as they didn't have any inheritance information, reimplementing methods from a parent Eo class wouldn't work. (e.g. Efl.Ui.Button reimplementing Efl.Object FinalizeAdd). This commit changes these NativeInherit classes to mimic the inheritance chain of their regular/abstract counterparts, reusing the virtual wrapper implementations. In order to access the correct Eo class created, the methods on it were changed from static to instance methods. The instance will be held as a class member of the regular/abstract API class to keep the delegates alive and allow getting C Function pointers from them. The class_initializer method was also split in two. The method collecting the wrapper delegates was extracted in order to call the parent ones. Also avoid exception in cached strings queries as TryGetValue requires non-null keys. Test Plan: Run test suite. Reviewers: vitor.sousa, felipealmeida Reviewed By: vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7460
2018-12-14eolian_mono: Add support for C# style propertiesLauro Moura4-7/+118
Summary: Syntatic sugar around the Get/Set functions for now. Test Plan: Run efl-mono-suite Reviewers: vitor.sousa, segfaultxavi, felipealmeida, Jaehyun_Cho Reviewed By: vitor.sousa Subscribers: cedric Tags: #efl_language_bindings Differential Revision: https://phab.enlightenment.org/D7394
2018-12-07meson: add inital support for windows compilationMarcel Hollerbach1-26/+34
Differential Revision: https://phab.enlightenment.org/D7416
2018-12-07meson: enable cross compilingMarcel Hollerbach4-5/+34
the inital work for this commit was coming from `Mark van der Putten`. In order to not have more options for this, the idea came up to use mesons autodetection using PATH. If a cross file is specified, the binaries are used from the system, rather than from the intree. (Which means --cross-file has the dependency of efl on the buildsystem) Differential Revision: https://phab.enlightenment.org/D7415
2018-12-06meson: abstract edje_cc exec linesMarcel Hollerbach1-0/+4
the array is calling the shell etc. this makes cross building easier. Differential Revision: https://phab.enlightenment.org/D7413
2018-12-06efl: fix misspelt focused in API and documents.Alastair Poole1-2/+2
Fix spelling in elm_code API and other documents too where this occurs. Differential Revision: https://phab.enlightenment.org/D7299
2018-12-06Tests: adapt some tests for ExactnessDaniel Zaoui4-17/+58
Home directory cannot be used for the tests as the shots will always be different between machines. A test directory is created to solve this issue.
2018-12-06elm test - button - remove unused local var warnCarsten Haitzler (Rasterman)1-1/+1
2018-12-06elm_scroller: update behaviour to match legacy behaviour more closelyMarcel Hollerbach2-0/+74
This implements scrolling the scroller when the scroller is not in the maximum position of the requested relation, but there is no more focus object in that relation. Summing up, the scroller is scrolled manually, when the focus object is not fitting in the viewport, and the object is beeing out of the viewport in the requested direction. Or the scroller is not at its max position in the requested direction, and there is no more focusable object in this requested direction. ref T6804 Differential Revision: https://phab.enlightenment.org/D7382
2018-12-06efl_ui_focus_manager_root_focus: ensure that adapter is part of viewportMarcel Hollerbach2-0/+46
This ensures that the adapter part is part of the viewport elements and border elements. This is done in order to support cases where a elm_scroller content is not focusable. Before the element was not correctly in viewport, and so not correctly registered. ref T6804 Differential Revision: https://phab.enlightenment.org/D7364
2018-12-06meson: use eolian_gen with -SMarcel Hollerbach1-1/+6
this ensures that eolian does not parse installed .eo files Differential Revision: https://phab.enlightenment.org/D7405
2018-12-06elm perf tool - bring one back to eflCarsten Haitzler (Rasterman)11-1/+1664
expedite is basically dead. because it's out of tree and because it was ported to eo too early... but it's also not a great tool given it requires manual addition of engines and can't test elm stuff (complex widgets). so this is an elm based performance tool. i've added some tests (taken from expedite and modified a bit). to get the ball rolling. the idea is to add all the important core tests (rects, images, text, video etc.) and then add widget/smart object like tests that go beyond what expedite did. the problem with these tests is they are dependent on theme. there isn't really any way around that... but i might categorize tests in the end. @feature
2018-12-06csharp: Change to new class API.Lauro Moura21-435/+961
Summary: As discussed in T7204: - Eo Interfaces/mixins -> C# Interfaces with concrete class implementations - Eo Regular/Abstracts -> Proper C# classes - Added some new generators and helper methods. - Refactored the class generator, splitting into helper methods Eo handles now are stored only in the "root" class in any given inheritance tree (generally, Efl.Object), and accessible to each child. Methods also are defined in a single place instead of repeatedly generated in everyfile, reducing the size of the generated .dll from 30MB to around 4.5MB. Mixins are generated as C# interfaces but any regular class it inherits from is lost, as we can't have interfaces inheriting from regular classes. This will be dealt with in a later commit. Summary of API Changes: - Merged Inherit/Concrete classes. (These suffixes disappear from regular classes). - Interface still have implementations with 'Concrete' suffix for when they are returned from methods. - Removed 'I' from interface names. - Removed interfaces for regular/abstract Eo classes. - Concrete classes for interfaces/mixins hold the event argument struct. - Removed '_' from classes, enums, structs, etc, as indicated in C# naming conventions. - Namespaces are now Camel.Cased. - Renamed IWrapper's raw_handle/raw_klass to NativeHandle/NativeClass Also renamed the test classes as after the namespace change, the test namespace Test can conflict with the helper Test namespace. (And use more meaningful names than Test.Testing...) Also Fixes T7336 by removing a deprecated example and adding efl_loop_timer_example to build system. Fixes T7451 by hiding the class_get DllImports and renaming the IWrapper fields. The native handlers are used in the manual binding. Still need to work: - As there are still some events names clashing (e.g. Efl.Ui.Bg with "resize" from Efl.Gfx.Entity and Efl.Gfx.Image), Events are currently declared on the interface and implemented "namespaced" in the classes, requiring the cast to the interface to access the event. - The Mixin Conundrum. Mixin inheritance will be dealt in a future commit. Depends on D7260 Reviewers: segfaultxavi, vitor.sousa, felipealmeida, Jaehyun_Cho Reviewed By: vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7451, T7336 Differential Revision: https://phab.enlightenment.org/D7262
2018-12-06meson: abstract edje_cc exec linesMarcel Hollerbach1-0/+4
the array is calling the shell etc. this makes cross building easier. Differential Revision: https://phab.enlightenment.org/D7413
2018-12-06efl: fix misspelt focused in API and documents.Alastair Poole1-2/+2
Fix spelling in elm_code API and other documents too where this occurs. Differential Revision: https://phab.enlightenment.org/D7299
2018-12-05Tests: adapt some tests for ExactnessDaniel Zaoui4-17/+58
Home directory cannot be used for the tests as the shots will always be different between machines. A test directory is created to solve this issue.
2018-12-04elm test - button - remove unused local var warnCarsten Haitzler (Rasterman)1-1/+1
2018-12-04elm_scroller: update behaviour to match legacy behaviour more closelyMarcel Hollerbach2-0/+74
This implements scrolling the scroller when the scroller is not in the maximum position of the requested relation, but there is no more focus object in that relation. Summing up, the scroller is scrolled manually, when the focus object is not fitting in the viewport, and the object is beeing out of the viewport in the requested direction. Or the scroller is not at its max position in the requested direction, and there is no more focusable object in this requested direction. ref T6804 Differential Revision: https://phab.enlightenment.org/D7382
2018-12-04efl_ui_focus_manager_root_focus: ensure that adapter is part of viewportMarcel Hollerbach2-0/+46
This ensures that the adapter part is part of the viewport elements and border elements. This is done in order to support cases where a elm_scroller content is not focusable. Before the element was not correctly in viewport, and so not correctly registered. ref T6804 Differential Revision: https://phab.enlightenment.org/D7364
2018-12-03meson: use eolian_gen with -SMarcel Hollerbach1-1/+6
this ensures that eolian does not parse installed .eo files Differential Revision: https://phab.enlightenment.org/D7405
2018-12-03elm perf tool - bring one back to eflCarsten Haitzler (Rasterman)11-1/+1664
expedite is basically dead. because it's out of tree and because it was ported to eo too early... but it's also not a great tool given it requires manual addition of engines and can't test elm stuff (complex widgets). so this is an elm based performance tool. i've added some tests (taken from expedite and modified a bit). to get the ball rolling. the idea is to add all the important core tests (rects, images, text, video etc.) and then add widget/smart object like tests that go beyond what expedite did. the problem with these tests is they are dependent on theme. there isn't really any way around that... but i might categorize tests in the end. @feature
2018-11-29csharp: Change to new class API.Lauro Moura21-435/+961
Summary: As discussed in T7204: - Eo Interfaces/mixins -> C# Interfaces with concrete class implementations - Eo Regular/Abstracts -> Proper C# classes - Added some new generators and helper methods. - Refactored the class generator, splitting into helper methods Eo handles now are stored only in the "root" class in any given inheritance tree (generally, Efl.Object), and accessible to each child. Methods also are defined in a single place instead of repeatedly generated in everyfile, reducing the size of the generated .dll from 30MB to around 4.5MB. Mixins are generated as C# interfaces but any regular class it inherits from is lost, as we can't have interfaces inheriting from regular classes. This will be dealt with in a later commit. Summary of API Changes: - Merged Inherit/Concrete classes. (These suffixes disappear from regular classes). - Interface still have implementations with 'Concrete' suffix for when they are returned from methods. - Removed 'I' from interface names. - Removed interfaces for regular/abstract Eo classes. - Concrete classes for interfaces/mixins hold the event argument struct. - Removed '_' from classes, enums, structs, etc, as indicated in C# naming conventions. - Namespaces are now Camel.Cased. - Renamed IWrapper's raw_handle/raw_klass to NativeHandle/NativeClass Also renamed the test classes as after the namespace change, the test namespace Test can conflict with the helper Test namespace. (And use more meaningful names than Test.Testing...) Also Fixes T7336 by removing a deprecated example and adding efl_loop_timer_example to build system. Fixes T7451 by hiding the class_get DllImports and renaming the IWrapper fields. The native handlers are used in the manual binding. Still need to work: - As there are still some events names clashing (e.g. Efl.Ui.Bg with "resize" from Efl.Gfx.Entity and Efl.Gfx.Image), Events are currently declared on the interface and implemented "namespaced" in the classes, requiring the cast to the interface to access the event. - The Mixin Conundrum. Mixin inheritance will be dealt in a future commit. Depends on D7260 Reviewers: segfaultxavi, vitor.sousa, felipealmeida, Jaehyun_Cho Reviewed By: vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7451, T7336 Differential Revision: https://phab.enlightenment.org/D7262
2018-11-28efl_ui_scrollable: implement efl_ui_scrollable_content_pos_get method.Hosang Kim1-2/+4
Summary: Applications want to know current position on scroller. Also, it is necessary when calculate position of focusable object. Reviewers: herdsman, akanad, YOhoho, bu5hm4n Reviewed By: bu5hm4n Subscribers: bu5hm4n, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7251
2018-11-26Ui text: update text; use efl_text_set and not markup_setDaniel Hirt1-1/+1
2018-11-26Ui text: update inputfield test to reflect theme and part changesDaniel Hirt1-1/+1
2018-11-26Ui text: have "inputfield" example use the default theme valuesDaniel Hirt1-3/+0
2018-11-23eo: rename efl_future_Eina_FutureXXX_then in efl_future_then as this has ↵Cedric BAIL1-1/+1
been available for some time. Reviewed-by: Vitor Sousa da Silva <vitorsousa@expertisesolutions.com.br> Differential Revision: https://phab.enlightenment.org/D7327
2018-11-23eolian: implement new inherit behaviorDaniel Kolesa2-4/+20
Eolian now separates 'parent' and 'extensions'. For regular classes, parent is the first item in the inherits list and extesions is the rest. For interfaces and mixins, parent is NULL and extends is the inherits list. The reason for this is the separation of them in syntax in near future. It also slightly changes the behavior; since for interfaces and mixins, parent is always NULL now, you can freely inherit from all types of classes without needing to manually put an interface type as the first item of the inherits list.
2018-11-23efl_interpolator: rename subclasses of Efl.InterpolatorJaehyun Cho1-13/+13
Subclasses of Efl.Interpolator are renamed intuitively from backward order to forward order.
2018-11-20efl_ui_bg: remove Efl.Ui.Bg interface and rename Efl.Ui.Bg_Widget classJaehyun Cho2-3/+3
Summary: Efl.Ui.Bg interface does not have any new property or method. Moreover, Efl.Ui.Bg interface is not used by widgets except Efl.Ui.Bg_Widget and Efl.Ui.Widget_Part_Bg. Consequently, Efl.Ui.Bg interface can be replaced by other interfaces. Due to Efl.Ui.Bg interface, the bg widget class name becomes Efl.UI.Bg_Widget which is not synchronized with other widget names. Therefore, to keep consistency with other widgets, it would be better to remove Efl.Ui.Bg interface and rename Efl.Ui.Bg_Widget to Efl.Ui.Bg. Reviewers: woohyun, segfaultxavi, bu5hm4n, zmike Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7304
2018-11-16elementary: rename Efl.Ui.Popup classesJaehyun Cho2-147/+147
Summary: Efl.Ui.Popup classes are renamed intuitively from backward order to forward order. Efl.Ui.Popup_Alert -> Efl.Ui.Alert_Popup Efl.Ui.Popup_Alert_Scroll -> Efl.Ui.Scroll_Alert_Popup Efl.Ui.Popup_Alert_Text -> Efl.Ui.Text_Alert_Popup Reviewers: segfaultxavi, bu5hm4n, cedric Reviewed By: segfaultxavi Subscribers: herb, SanghyeonLee, woohyun, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7292
2018-11-16elementary: remove Efl.Ui.Layout namespaceJaehyun Cho4-12/+12
Summary: Efl.Ui.Layout namespace is removed to keep consistency with other widgets. Consequently, "Efl.Ui.Layout.Object" is renamed to "Efl.Ui.Layout" and "Efl.Ui.Layout." is renamed to "Efl.Ui.Layout_". Reviewers: segfaultxavi, bu5hm4n, cedric Reviewed By: segfaultxavi Subscribers: #reviewers, #committers, SanghyeonLee, woohyun Tags: #efl Differential Revision: https://phab.enlightenment.org/D7291
2018-11-09efreet mime cache - expand buffer to avoid truncation by snprintfCarsten Haitzler (Rasterman)1-1/+1
2018-11-09efreetd - warn - expand buffer to avoid truncation by snprintfCarsten Haitzler (Rasterman)1-1/+1