summaryrefslogtreecommitdiff
path: root/src (follow)
AgeCommit message (Collapse)Author
2019-05-29elm/gengrid: handle focus events when no previous focus item was setMike Blumenkrantz
Summary: this triggers fewer error messages @fix Depends on D8962 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8963
2019-05-29elm/gengrid: more null checks for setting mirrored state during constructionMike Blumenkrantz
Summary: sd->obj is only non-null later in construction, so add even more checks for it here @fix Depends on D8961 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8962
2019-05-29elm/gengrid: handle cache item deletion without errorsMike Blumenkrantz
Summary: @fix Depends on D8959 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8960
2019-05-29elm/entry: use edje functions directly for interacting with edje objectsMike Blumenkrantz
Summary: this eliminates a number of errors triggered when processing class hierarchy to reach the desired subobject with these edje functions @fix Depends on D8958 Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8959
2019-05-29elm/diskselector: trigger sizing eval during theme set only if finalizedMike Blumenkrantz
Summary: this can't be successfully completed until the object has been fully constructed @fix Depends on D8957 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8958
2019-05-29elm/diskselector: fix handling in theme data setupMike Blumenkrantz
Summary: the previous code checked for the object which was required to execute the remainder of the function, then returned if that object existed instead of continuing with the function. hello? @fix Depends on D8956 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8957
2019-05-29elm/colorselector: return early from theme apply if object is not yet finalizedMike Blumenkrantz
Summary: the remainder of this function cannot be handled until objects are set up later in construction @fix Depends on D8955 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: devilhorns, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8956
2019-05-29elm/layout: do not trigger sizing eval at end of canvas_group_addMike Blumenkrantz
Summary: this can never succeed as there will never be an object to successfully size with at this point @fix Depends on D8954 Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8955
2019-05-29elm/layout: do not trigger sizing eval on subobj deletion if no resize_obj setMike Blumenkrantz
Summary: this has no effect since the resize_obj is what determines sizing @fix Depends on D8953 Reviewers: cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8954
2019-05-29efl_ui_focus_manager/calc: handle redirect setting if no previous redirect setMike Blumenkrantz
Summary: use same pointer for conditional to improve readability, avoid passing null to efl_ui_focus_manager_reset_history() which cannot be passed null @fix Depends on D8952 Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: bu5hm4n, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8953
2019-05-29eina/prefix: ignore magic files when running in treeMike Blumenkrantz
Summary: this just can't work. @fix Depends on D8951 Reviewers: cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8952
2019-05-29eina/file: use INFO log level when eina_file_open failsMike Blumenkrantz
Summary: this function is commonly used to detect the existence of files using its return value. for this purpose, printing warnings any time the file cannot be opened is spammy and not very helpful in the context of detecting actual errors. Depends on D8950 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8951
2019-05-29efl_canvas_layout: permit part_type_get on invalid partsMike Blumenkrantz
Summary: this is the only way to determine whether a part is invalid, so it should be usable without triggering errors @fix Depends on D8948 Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: segfaultxavi, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8949
2019-05-29edje/load: (more) correctly handle part updates after changing edje groupMike Blumenkrantz
Summary: if a part changes its type, verify that the new type is compatible AND exists before attempting to re-set the previous state, otherwise take action and print warning @fix Depends on D8947 Reviewers: cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8948
2019-05-29ecore/timer: fix handling of timer freeze during constructionMike Blumenkrantz
Summary: timer has no loop pointer until it is finalized @fix Depends on D8918 Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8947
2019-05-29gl_generic: handle image orientation setting when texture has not been createdMike Blumenkrantz
Summary: this occurs when orientation is set during image construction @fix Reviewers: segfaultxavi, cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl_rendering Differential Revision: https://phab.enlightenment.org/D8916
2019-05-29edje/calc: correctly handle swallow/group objects as clippers for state clipsMike Blumenkrantz
Summary: in the case where the clipper being set was an indirect object, it's necessary to resolve the lookup for that part and use the actual part object to avoid setting a placeholder rect as the clipper @fix Depends on D8850 Reviewers: cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8851
2019-05-29Efl.Ui.Flip: Silence warningXavi Artigas
The Efl.Ui.Orientation enum is actually made of flags, which we can OR together, and it includes bitmasks for easier manipulation. gcc expects switch() statemenets to include all enum values and nothing but the valid enum values, which is abit too restrictive for flags. Casting to int removes the warning.
2019-05-29efl_ui_relative_layout: prevent infinite loop in chain calculationYeongjong Lee
Test Plan: test code ``` EAPI_MAIN int elm_main(int argc, char **argv) { Eo *win, *layout, *btn1, *btn2, *btn3; win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get()); layout = efl_add(EFL_UI_RELATIVE_LAYOUT_CLASS, win, efl_content_set(win, efl_added)); btn1 = efl_add(EFL_UI_BUTTON_CLASS, layout); btn2 = efl_add(EFL_UI_BUTTON_CLASS, layout); efl_ui_relative_layout_relation_right_set(layout, btn1, btn2, 0.0); efl_ui_relative_layout_relation_right_set(layout, btn2, btn1, 0.0); efl_ui_relative_layout_relation_left_set(layout, btn2, btn1, 1.0); efl_ui_relative_layout_relation_left_set(layout, btn1, btn2, 1.0); elm_run(); return 0; } ELM_MAIN() ``` Reviewers: Jaehyun_Cho Reviewed By: Jaehyun_Cho Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9032
2019-05-29efl_ui_relative_layout: allow to respect the min size of its childYeongjong Lee
Summary: It will have the same policy as the Efl.Ui.Box, Table. Test Plan: elementary_test -to 'efl.ui.relative_layout' Reviewers: Jaehyun_Cho, herb Reviewed By: Jaehyun_Cho Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9029
2019-05-28efl_ui: add a helper for not tollerating errors in a testsuiteMarcel Hollerbach
Summary: We now also fail in the focus tests Depends on D9021 Reviewers: zmike, cedric, segfaultxavi Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9022
2019-05-28efl_ui_suite: fix errors in focus testsMarcel Hollerbach
Summary: there have been a few cases where things were just wrong. Like missing regular nodes in a focus manager that received focus, and stuff like this. This now fixes all those cases. Reviewers: zmike, cedric, segfaultxavi Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9021
2019-05-28Evil: fix infinite loop with setlocaleVincent Torri
Summary: evil_setlocale was defined as setlocale in evil_private.h *before* evil_setlocale, hence evil_setlocale was calling itself. The solution was to not call evil_private.h in evil_locale.c Test Plan: compialtion and elementary_test Reviewers: zmike, raster, cedric Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7985 Differential Revision: https://phab.enlightenment.org/D9030
2019-05-28eolian: allow parts named like methodsXavi Artigas
Summary: The C# bindings turn parts into class properties, so part names cannot clash with method names. However, a "Part" prefix has been recently added, just like it was done for events, and therefore this eolian restriction can be lifted. With this patch part name clashes are only checked among parts, just like it is done for events. Relates to D8582 Test Plan: Everything still builds, because we have no part-method name clashes in the tree, but now they are possible. Reviewers: q66, SanghyeonLee Reviewed By: q66 Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9031
2019-05-28build: Fix on OpenBSD.Alastair Poole
This adds support for OpenBSD with meson build system. Also use better paths. This resolves further issues when building EFL.` Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D9028
2019-05-27efl_ui_stack: fix not to keep final state of push/pop animationsJaehyun Cho
It is just required to show pushed content and hide popped content after the push/pop animations. Therefore, it is not required to keep the final state of the push/pop animations after finishing the push/pop animations.
2019-05-27ecore_evas win32: fix warning reported by clangVincent Torri
Test Plan: compilation Reviewers: zmike, raster, cedric, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9025
2019-05-27Evas gesture: do not use abs when dealing with double, use fabs insteadVincent Torri
Summary: clang reports a warning here. We compare the result of abs (casting to an int, returning an int) to a double value. Hence we should use fabs instead Test Plan: compilation Reviewers: Jaehyun, Hermet Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9024
2019-05-27efl_ui_textpath: redraw text properly.Hermet Park
It needs redraw since text draw depends on the obj' size.
2019-05-26eolian: add runtime API to get file format versionDaniel Kolesa
This is useful for FFI based bindings (like the Lua or Python ones) and so on.
2019-05-26eolian: prevent parsing when eo file version is too newDaniel Kolesa
2019-05-26eolian: add test for file versioningDaniel Kolesa
2019-05-26elua: add version_get API for units in eolian bindingsDaniel Kolesa
2019-05-26eolian: add API to query unit versionDaniel Kolesa
2019-05-26eolian: initial versioning implementationDaniel Kolesa
This implements initial support for specifying unit versions. The default version is 1, specifying the basic feature level. If you want to specify another version, you need to specify something like `#version 2` at the beginning of the .eo or .eot file; the version number must be higher than 0 and lower than USHRT_MAX (typically 65536). The beginning of the file is now called the "header section"; other things may be added into the header section later. Version cannot be specified twice, and it cannot be specified once other contents (like types or class definition) appear. Comments do not count as other contents, so those are fine to appear before #version. @feature
2019-05-26eolian: rename @warn_unused and its associated APIDaniel Kolesa
@warn_unused in syntax is now called @no_unused - this is because "warning about unused" is a C thing (or rather, an extension to C) and various languages might want to use stricter behavior for this. Its associated API does the reverse now - it lets you query whether being unused is allowed at all. This is to match future behavior of Eolian (once it supports versioning) that will likely reverse it. @feature
2019-05-26eolian: remove param @nonullDaniel Kolesa
This has been deprecated for a while and is not strictly necessary - as a part of an effort to stabilize Eolian, remove this. Eolian will eventually gain support for versioning and use a reversed behavior (i.e. no NULL by default), but the API it wlll use for that will be very different. Features can always be added, it's much harder to drop them. @feature
2019-05-24Rename Efl.Ui.Direction -> Efl.Ui.Layout_OrientationXavi Artigas
Summary: This clarifies a bit the whole Orientation vs. Direction confusion, at the expense of longer names (Image_Orientation vs. Layout_Orientation). Also, the interfaces are now adjectives (Orientable) and the enums have long names (*_Orientation). Pretty big patch, but no functional changes. Relates to T7863 Test Plan: Everything builds and passes tests. Elementary_tests show same behavior, including the "inverted" widgets, which are the only parts which received a bit of code changes. Proof: https://travis-ci.org/Enlightenment/efl/builds/536277282 Reviewers: zmike, bu5hm4n, cedric Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8946
2019-05-24Fix last missing reference to old efl_orientation headersXavi Artigas
This is now efl_gfx_orientable. We are not building the C++ examples, so I did not pick this up sooner. Travis does not build C++ bidings at all.
2019-05-24efl_mono: fix autogen make check errorJaehyun Cho
Previously, autogen make check error happened because some .eo.h files were not generated but were included in libefl_mono_native_test.h. Now, all .eo.c and .eo.h files are generated. Also CLEANFILES are fixed to include all the generated files.
2019-05-23csharp: Fix autotools buildLauro Moura
Summary: After the tests split Reviewers: vitor.sousa Reviewed By: vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9015
2019-05-23efl/gesture: include .h file in private header, not .c fileMike Blumenkrantz
Summary: a generated eolian c file cannot be included multiple times or else it will create multiple definitions of symbols defined in that file and break the build ref 54175998d538e0b2173fc023bb822f1e6536e58f fix T7960 Reviewers: devilhorns, vtorri Reviewed By: vtorri Subscribers: cedric, #reviewers, #committers Tags: #efl_build Maniphest Tasks: T7960 Differential Revision: https://phab.enlightenment.org/D8945
2019-05-23elm_widget_item_static_focus: mark param as usedMike Blumenkrantz
Summary: Depends on D8935 Reviewers: bu5hm4n, devilhorns Reviewed By: bu5hm4n, devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8936
2019-05-23efl_ui_focus_manager_sub: handle manager change when tree is set to unfocusableMike Blumenkrantz
Summary: in this case, the event is emitted and no manager exists because the objects are not focusable @fix Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8935
2019-05-23elm_color_class: use legacy event for genlist selectionMike Blumenkrantz
Summary: this fixes the selection callback and makes the widget work again @fix Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: bu5hm4n, cedric, #reviewers, #committers Tags: #efl_widgets Differential Revision: https://phab.enlightenment.org/D8913
2019-05-23evas/render: fix proxy clipping when source_clip is disabledMike Blumenkrantz
Summary: when source_clip is disabled, the clipper used should be the one used by the proxy object. previously this would never be the case, meaning that disabling source_clip had no effect @fix Depends on D8879 Reviewers: Hermet Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8880
2019-05-23Emotion gst1 module: fix "empty if statement" warningVincent Torri
Summary: the macro GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS can be undefined (see gst core doc), hence the if statement may have no body Test Plan: compilation Reviewers: zmike, raster, cedric, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8939
2019-05-23Emotion gst1 module: remove whitespacesVincent Torri
Reviewers: zmike, cedric, raster, Hermet Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8938
2019-05-23Efl.Ui.Textpath: fix a size problemShinwoo Kim
Summary: Textpath set its hint_size using its position and calulated path information. The path information is calculated using center postion, radius & start angle. For example, if textpath position is 0,0 and center positon of path is 100,100 and radius 50, then text will be located on the rigth side of textpath object. Moreover there is another problem. [Step to reproduce] 1. Launch elementary_test 2. open Efl.Ui.Textpath 3. see circle is not center aligned. 4. click Clockwise 1 ~ 2 times center position is changed repeatedly. This occurs because textpath size is calculated by position_set. It does not make sense that changing postion defines its size. So this patch is setting textpath hint_size using only given center position. The text will position on the middle of textpath object always. Reviewers: Hermet, jsuya Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8930
2019-05-22csharp: Split test filesLauro Moura
Summary: Make it easier to add new tests Reviewers: vitor.sousa Reviewed By: vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8937