summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-03-25WIP - Csharp.Application refactordevs/lauromoura/csharp_applicationLauro Moura
Our tests are still failing. Apps working by doing manual marshalling of strings to elm_init.
2019-03-25csharp: Hide Efl.Ui.Config and fix initializationLauro Moura
The manual call to elm_init is now hidden in a internal class. Also fixed an ocurrence of two calls to CommandLine.SetCommandArray by making Efl.Csharp.Application forward the command line parameters to elm_init.
2019-03-25efl-csharp: Remove spaces from type strings in generator.Lauro Moura
Summary: Previously, the type_impl and marshall_type_impl generators relied on a type mismatch in the match table to fallback to the else branch in the match check to actually print the type string. This was achieved by adding the " " prefix to the type. This commit changes this behavior to invoke a proper visitor just to print and makes both generators return trimmed type strings. This will help conforming to the C# coding conventions. Test Plan: run test suite Reviewers: felipealmeida, vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8441
2019-03-25elm_entry: fix a bug in moving the magnifierWooHyun Jung
Summary: When moving the magnifier in elm_entry, _magnifier_move function occured infinite loop problem by calling evas_object_move twice with different positions. So, I changed it to call evas_object_move once. ref T7202 Test Plan: 1. Set profile to "mobile" 2. elementary_test 3. entry 4. long press mouse button on elm_entry 5. when the magnifier is shown, try to move it Reviewers: zmike, bu5hm4n, bowonryu, id213sin Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7202 Differential Revision: https://phab.enlightenment.org/D8462
2019-03-25efl_ui_image: remove job in sizing calc.Hermet Park
Originally, this job task was introduced for trick optimization to avoid unnecessary duplicated compuation. But this introduced a regression bug as well, image geometry updation was delayed by this. So, we remove the job here. @fix T7360
2019-03-25elm_win: fix correct rot variable in elm_win_rotation_getYeongjong Lee
Remove duplicated rotation variable Also, it fixes wrong layout class comparing. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8464
2019-03-25efl_mono: remove unnecessary external function importJaehyun Cho
ecore_init, ecore_shutdown, elm_init, elm_policy_set, elm_shutdown, elm_exit are imported in efl_all.cs. Moreover, efl_csharp_application.cs is using Efl.UnsafeNativeMethods. Therefore, the unnecessary external function import is removed in efl_all.cs.
2019-03-25efl_ui_container_layout: use correct propertyYeongjong Lee
The `if` condition check whether horizontal, vertical aspect are greater than 0. `aspect` is correct here. this patch fixes T7756 Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8461
2019-03-25elm_gengrid: speed up update order callsMarcel Hollerbach
update order can be quite expensive, so this here tries to skip it as often as possible. ref T7384 Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D8367
2019-03-25elm_gengrid: rework focus registrationMarcel Hollerbach
before just everything has been registered, now only the realized items are registered. ref T7384 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8366
2019-03-25efl_access: add test cases for reading_info_type_set/get APIShilpa Singh
Add test cases for efl_access_object_reading_info_type_set and efl_access_object_reading_info_type_get APIs Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8427
2019-03-25efl_access: if 0 is set as reading_info_type, remove existing reading_infoShilpa Singh
Summary: if 0 is set as reading_info_type, remove existing reading_info and allow default reading info types (name, role, state and description) to be read. Do not set reading info again in reading_info_type_set API if new value matches the old value. Test Plan: If application does not set reading_info_type or set 0 reading_info_type, All four reading info types of an accessible object should be read on highlight. Signed-off-by: Shilpa Singh <shilpa.singh@samsung.com> Reviewers: kimcinoo, jsuya, bu5hm4n, lukasz.stanislawski Subscribers: prasoonsingh16, rajeev.jnnce, #reviewers, cedric, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8435
2019-03-22evas_clip: check for object validity before adding fallback damage rectMike Blumenkrantz
this path should not be triggered for objects which are being deleted, which was the case in all of the referenced bug reportst fix T4904, T7100, T7421 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8445
2019-03-22evas drm: Implement support for outbuf_idle_flushChristopher Michael
2019-03-22evas drm: Implement support for damage_region_setChristopher Michael
Summary: This patch implements engine support for outbuf_damage_region_set that we can use to mark a framebuffer as being dirty, and to set the dirty regions on that framebuffer. ref T7690 Depends on D8403 Reviewers: raster, cedric, zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8404
2019-03-22evas drm: Fix software output rotationChristopher Michael
Summary: Don't use redraws_clear to handle buffer swapping. Buffer swapping should be done on outbuf_flush. This patch fixes evas drm software output rotation (along with other patches in the series). ref T7690 @fix Depends on D8402 Reviewers: raster, cedric, zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8403
2019-03-22evas drm: Don't use eng_output_resize or redraws clearChristopher Michael
Summary: We don't need to use eng_output_resize in this engine as eng_output_update will take care of that. Also, don't use redraws_clear to handle buffer swapping. This is part one of software rotation fixes. ref T7690 @fix Depends on D8116 Reviewers: raster, cedric, zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8402
2019-03-22ecore-evas-drm: Enable rotation to work againChristopher Michael
Summary: This patch removes the ability to do hardware rotation (it's broken anyway), and refactors the _drm_rotation_do function to just use software (ecore_evas & evas) rotation. ref T7690 Depends on D8115 Reviewers: raster, cedric, zmike Subscribers: cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8116
2019-03-22ecore-drm2: Factor in output rotation when getting output infoChristopher Michael
Summary: Enlightenment uses this function to get information about a given output, so we should be accounting for output rotation when returning width/height values. ref T7690 @fix Depends on D8114 Reviewers: raster, cedric, zmike Reviewed By: cedric Subscribers: cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8115
2019-03-22ecore-drm2: Add API function to return output rotationChristopher Michael
Summary: Small patch to add an API function which can be used to return a given output's rotation value ref T7690 @feature Depends on D8113 Reviewers: raster, cedric, zmike, stefan_schmidt, bu5hm4n Reviewed By: cedric Subscribers: cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8114
2019-03-22ecore-drm2: Set output rotation valueChristopher Michael
Summary: When we call ecore_drm2_output_rotation_set we need to store that value in the Output structure so that it can be checked later when needed. ref T7690 Depends on D8112 Reviewers: raster, cedric, zmike Reviewed By: cedric Subscribers: cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8113
2019-03-22ecore-drm2: Disable hardware rotation for outputsChristopher Michael
Summary: Setting output primary plane rotation is broken at the moment, so this commit will disable that for now until this can be investigated ref T7690 Depends on D8111 Reviewers: raster, cedric, zmike Subscribers: cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8112
2019-03-22ecore-drm2: Update plane state values based on FBChristopher Michael
Summary: When we are trying to set an FB onto a plane, we need to update the plane state values to reflect any changes in the FB. Failure to do this will result in Atomic Commit failures as the plane state values will not match what the FB is. ref T7690 @fix Depends on D8110 Reviewers: raster, cedric, zmike Reviewed By: cedric Subscribers: cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8111
2019-03-22ecore-drm2: Don't use AtomicAddProperty for plane rotationChristopher Michael
Summary: Apparently something has been changed recently in libdrm that causes AtomicAddProperty to fail when trying to set plane rotation. Until this can be found & fixed, let's just disable trying to rotate hardware planes with atomic commits. ref T7690 @fix Reviewers: raster, cedric, zmike Subscribers: zmike, cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7690 Differential Revision: https://phab.enlightenment.org/D8110
2019-03-22docs: Add @since 1.22 to all stable classes' EO docsXavi Artigas
Summary: Previous @since tags have already been removed from eo files. Test Plan: Everything builds, but stable classes now have Since tags in the docs. Reviewers: zmike, bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8446
2019-03-22evil: fix wrong values in timevalVincent Torri
Summary: time values are of type long, but a double values was used Test Plan: compilation Reviewers: raster, zmike, q66, simotek Reviewed By: zmike, simotek Subscribers: simotek, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8444
2019-03-22elm_atspi_bridge: remove all legacy usage from eo filesJaehyun Cho
this takes the current generated output from eolian for legacy code in efl and adds it to the tree, then removes legacy references from the corresponding eo files. in the case where the entire eo file was for a legacy object, that eo file has been removed from the tree ref T7724
2019-03-22elm_atspi_app_object: remove all legacy usage from eo filesJaehyun Cho
this takes the current generated output from eolian for legacy code in efl and adds it to the tree, then removes legacy references from the corresponding eo files. in the case where the entire eo file was for a legacy object, that eo file has been removed from the tree ref T7724
2019-03-22efl_ui_layout: Eina_Error type has been modified to work correctly.Taehyub Kim
Summary: fix Eina_Error type calculation in _efl_ui_layout_base_efl_ui_widget_theme_apply() to behave as before. @fix Test Plan: run elementary_test for all widgets Reviewers: #reviewers, Jaehyun_Cho, Hermet Reviewed By: Jaehyun_Cho Subscribers: cedric, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8443
2019-03-21efl-csharp: Add back I prefix for interfaces.Lauro Moura
Summary: Conforming to C# coding conventions. For properties, now we only generate a wrapper if its name does not clash with the name of the class that would be implementing it. Fixes T7751 Reviewers: vitor.sousa, felipealmeida, segfaultxavi Reviewed By: vitor.sousa, segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7751 Differential Revision: https://phab.enlightenment.org/D8397
2019-03-21csharp: Export correct headers and filesLauro Moura
Summary: Some headers and test files were not being exported in autotools. Also reordered the headers for better tracking. Test Plan: run make dist and check if resulting tarball builds with --enable-csharp-bindings Reviewers: stefan_schmidt, zmike, bu5hm4n, segfaultxavi, cedric, devilhorns Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8324
2019-03-21mono-tests: Fix after latest changes to eolianXavi Artigas
Summary: Event payload checking is more strict now. Test Plan: Check that master can be built Reviewers: lauromoura, q66 Reviewed By: q66 Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8437
2019-03-21eolian: assume requires section is legitimate dependenciesDaniel Kolesa
Previously these were not considered, which resulted in false positive warnings.
2019-03-21eolian: disallow @owned on eventsDaniel Kolesa
This is never used anywhere and it does not make sense with the new type rules for events.
2019-03-21eolian: add event type call convention checks for non-beta classesDaniel Kolesa
2019-03-21Windows, meson build : use posix *printf family functionVincent Torri
Summary: the Windows libc has different format flags for the *printf functions, fix this by using the posix version provided with mingw Test Plan: compilation Reviewers: zmike, raster, q66 Reviewed By: q66 Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8432
2019-03-21elm : fix wrong layout class comparing in orientation mode disableSangHyeon Jade Lee
automatic theme lotation is layout base class property which can be applied layout based widget classes. currently it only comparing EFL_UI_LAYOUT_CLASS so layout base inherited class can not be applied this feature properly. depends D8434 Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8436
2019-03-21elm : fallback orientation_mode_disable_set legacy behavior to get true ↵SangHyeon Jade Lee
disabled state as what we set. current code set the disable EINA_TRUE when disabled, but once it was set diabled, it never changed EINA_FALSE even we set the orientation_mode_disable as FALSE. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8434
2019-03-21eolian: enable event redef checking by defaultMarcel Hollerbach
Reviewed-by: Daniel Kolesa <daniel@octaforge.org> Differential Revision: https://phab.enlightenment.org/D8425
2019-03-21ci: disable exit-on-error during configure and also grab stderrMike Blumenkrantz
this should resolve some issues where ci was not correctly detecting changes in env and clearing the config cache during autotools build Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8416
2019-03-21elm_gesture_layer: Use flag returned by gesture callbacksPrasoon Singh
Summary: Instead of flag returned by gesture callbacks, always EVAS_EVENT_FLAG_NONE flag was being used. Test Plan: As event flag was not being appropriately updated, in some cases expected behaviour was not seen. Reviewers: shilpasingh, cedric, Hermet, segfaultxavi Reviewed By: shilpasingh, segfaultxavi Subscribers: segfaultxavi, #reviewers, rajeev.jnnce, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8421
2019-03-20efl_ui_win: avoid triggering legacy forbidden path during window finalizeMike Blumenkrantz
this (unintentionally) revealed some bugs where apps/examples were mixing eo and legacy code for elm_win which breaks things pretty badly. I'm only here so I don't get fined. ref T7713 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8401
2019-03-20efl_ui_win: mark legacy forbidden during bg part load alwaysMike Blumenkrantz
calling this function indicates legacy is forbidden, not successfully loading a file. this is functionally meaningless, as the only way to trigger the previous codepath would be to have previously set legacy as forbidden, but perhaps it will be slightly easier to read now Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8400
2019-03-20elm_test: set accel for all glview testsMike Blumenkrantz
these otherwise require the user to set ELM_ACCEL or manually change the config which is cumbersome Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8392
2019-03-20elm_test: move gl api creation to glview init functionMike Blumenkrantz
this needs to happen when the gl context is current to avoid a billion errors and overall general failure Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8390
2019-03-20efl_ui_win: fix hw accel detectionMike Blumenkrantz
the ordering of priority here is supposed to be: 1. env vars 2. global override config 3. window config 4. global config in the case where 1 and 3 were not set, however, this would end up mangling the global config values and not using the gl options @fix Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8389
2019-03-20elm_test: use legacy api for glview gears testMike Blumenkrantz
mixing interfaces api with legacy api is bad for elm_win ref T7713 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8388
2019-03-20docs: Remove obsolete @since tags from EO filesXavi Artigas
Summary: All legacy @since tags have already moved to the *.legacy.h files. EO files are now devoid of @since tags (except some eldbus still needed for legacy). Upcoming patches will add @since 1.22 to those APIs which come out of beta in this release. APIs marked @beta do not need @since tags. Test Plan: Everything builds, EO docs (like DocFX) have no Since tags. Reviewers: zmike, bu5hm4n, lauromoura, cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8430
2019-03-20efl_ui_tab_bar: the type of this event is annotated as objectMarcel Hollerbach
however, efl_ui_tab_bar does pass in there a int. For now i decided that we just pass NULL here, if this is not accaptable then we can still add another event to the object itself. fix T7758 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D8418
2019-03-20csharp: Remove test about conflicting events.Lauro Moura
Conflictings events won't be allowed anymore on eolian-based classes. For manually subclassed C# classes that eventually have conflicts, this should be dealt with in T7744. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8426