path: root/src/lib/elementary/elm_fileselector.eo (unfollow)
AgeCommit message (Collapse)Author
2019-03-07elm_fileselector*: remove all legacy usage from eo filesMike Blumenkrantz
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 Reviewed-by: Cedric BAIL <> Differential Revision:
2019-03-04efl.ui.widget: widget_event -> widget_input_event_handlerMike Blumenkrantz
Summary: ref T7553 Depends on D8081 Reviewers: cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7553 Differential Revision:
2019-02-28interfaces: don't inherit efl.ui.layout anymoreMike Blumenkrantz
Summary: this removes efl.file from the class hierarchy Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: segfaultxavi, cedric, #reviewers, #committers Tags: #efl_api Differential Revision:
2019-01-18efl: convert all classes to the new eolian syntaxMarcel Hollerbach
ref T7459 Reviewed-by: Daniel Kolesa <> Reviewed-by: Xavi Artigas <> Differential Revision:
2018-11-16elementary: remove Efl.Ui.Layout namespaceJaehyun Cho
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:
2018-07-12elm_fileselector: move to focus compostitionMarcel Hollerbach
Summary: elm_fileselector was using efl_ui_widget_state_apply to call for internal chain update. This internal chain update was relying on efl_ui_focus_object_manager_get, which results in a wrong value at this time, since the value is still the old one and not the current one. (This behaviour will be updated after the release). Focus composition solves this issue by not relying on the properties of efl.ui.focus_object, but rather take the values from the configuration in the state_apply call. fix T6147 fix T7105 Reviewers: zmike, stefan_schmidt, segfaultxavi, devilhorns, herdsman Reviewed By: zmike Subscribers: herdsman, cedric, #committers Tags: #efl Maniphest Tasks: T7105, T6147 Differential Revision:
2018-05-24efl: major rewrite of efl_part.Cedric BAIL
The interface efl_part_get should not be directly called from C, but the efl_part wrapper should. It rely on efl_noref to properly destroy the object. Binding can control the lifecycle of the reference the way they want by either calling the wrapper or efl_part_get directly. It also means that the ugly ___efl_auto_unref_set doesn't need to be exposed outside of EFL anymore. Differential Revision:
2018-05-19efl: Add missing event typesXavi Artigas
Summary: All events must have a type now, otherwise bindings don't know how to handle the event_info field. Most of the missing event types were actually "void" (no event_info present). Some struct definitions had to be moved to eo instead of h files, so they are available to bindings. Some have not, and are marked with FIXME. Some namespaces have been fixed (like Efl_Event_Cb -> Efl.Event_Cb). In general, there are hundreds of changed files, but mostly to add a type which was not present before, so there's no harm done. Also, A lot of FIXMEs have been added which should be, like, fixed. For example, some events can send different types of event_info, which is very inconvenient (and error prone). Test Plan: make with c# bindings works, make check and make examples work too. Reviewers: cedric, q66, lauromoura Subscribers: zmike Tags: #efl Differential Revision:
2018-05-01elementary: migrate filesector to use the new Efl.Model API.Cedric BAIL
2018-04-24Efl.Ui.Layout.Object (from Efl.Ui.Layout)Xavi Artigas
Ref Reviewed-by: Cedric Bail <>
2018-02-15fileselector: remove 'model' propertyMike Blumenkrantz
this is already extant in Efl.Ui.View
2018-01-24efl_ui_legacy: add new interface to indicate legacy widgetSungtaek Hong
Summary: For now, how to check whether a widget is legacy or not is to check flags in private data or static flag, which is set during elm_legacy_add. If Efl.Ui.Legacy interface is added, it can be easilly checked by efl_isa(obj, EFL_UI_LEGACY_INTERFACE) Reviewers: woohyun, jpeg, cedric, Jaehyun_Cho Subscribers: conr2d, cedric, jpeg Differential Revision:
2018-01-08widget: rename elm widget to Efl.Ui.Widget.Amitesh Singh
2017-11-16elm: Rename elm_interface_atspi_widget_action mixinLukasz Stanislawski
Reviewers: jpeg Subscribers: jenkins, cedric, jpeg Differential Revision:
2017-10-10elm_fileselector: remove old api!Marcel Hollerbach
2017-09-02elm_widget: move the complete regsiter/unregister logicMarcel Hollerbach
We had here a little problem, state focus_state_eval function handled the unregisteration and consideration of the focus flags and then only called a helper function (which was a widget function), that then did the registeration in logical or regular mode. Elm scroller for example took that function overwrote it and did onyl permit logical registrations. Then again a evaluation of the focus state and flags took place, and the function considered elm_scroller should be registered as regular object, but found it to be logical. This lead to the problem that we permantently unregistered Elm.Scroller and registered it again as logical just to unregister it again. This was on the one side a performance downside. But also a bug since all items from within the Elm_Scrollers sub manager are getting reparent onto the parent, which means not the root of the scroller (the scroller itself) is the logical entrypoint to the widget but rather this reparented widget, which led to unexpected focus warps like described in T5923. tldr: this fixes T5923
2017-08-08elm: Rename elm_layout to Efl.Ui.LayoutJean-Philippe Andre
Some names have not been changed, hopefully making a distinction between legacy APIs and internal code (elm_layout_blah) and valid EO usages. This means many internal functions are still elm_layout_ as their sole purpose is to support the legacy API. Ref T5315
2017-06-30elm_fileselector: correct the focus chainMarcel Hollerbach
2017-06-05Elm layout: replace 'text' property with 'efl_part' interfaceDaniel Hirt
The expected usage is efl_text_set(efl_part(layout, part), text); Same for text_get. Also, added an example how to make API easier with providing efl_text_set/get for the widget itself, in efl_ui_button. Please see this example.
2017-05-19evas/elm: Make group_add/group_del internal functionsJean-Philippe Andre
This hides those two legacy functions from the EO API.
2017-04-20eo: move unbindable event APIs to CDaniel Kolesa
In a few classes, this requires some manual expansion. This should not break anything but it's also fairly ugly; a better solution would be appreciated, for now we do this. Similar changes will be done to a few other Efl.Object APIs as well at later point.
2017-01-11eolian: enforce specification of both get and set in prop implsDaniel Kolesa
Now you can't use the same syntax as you would for a method to implement a property as whole, instead you need to specify the getter and/or setter explicitly. This is to allow parent classes to expand their properties without altering behavior of the child classes.
2017-01-03Elm.Widget: rename "event.*" methods to solve name conflictJee-Yong Um
Summary: Elm.Widget.event_callback_add conflicts with Efl.Object.event_callback_add. To solve this problem, "widget_" prefix is added to methods starting with "event". Reviewers: cedric, jpeg Differential Revision:
2016-12-27elm: use new property implement syntax everywhereDaniel Kolesa
2016-11-21docs: elm_fileselector: fill gaps in fileselector eo file documentationStefan Schmidt
2016-10-24docs: fileselector: improve docs for enum, events and keyword usageStefan Schmidt
2016-08-29elm fileselector: fix events that must be using Efl.Model objectsVitor Sousa
Use the new behavior of Efl.Object.event_callback_call to correctly update events to pass Efl.Model objects while still suppling path strings for legacy smart callbacks. Override Elm.Fileselector.event_callback_legacy_call in order to separate the types of any incoming event call that uses Efl.Model.
2016-08-11Change the EFL to follow the new Eo rename.Tom Hacohen
2016-06-17Evas: Rename smart object into Efl.Canvas.GroupJean-Philippe Andre
2016-06-17Evas: Add smart_ prefix to all smart functions (eo)Jean-Philippe Andre
This is a first step at separating legacy smart object features away from standard efl interfaces.
2016-06-10Evas: Rename Selectable_Interface to Efl.Ui.SelectableJean-Philippe Andre
2016-06-10Evas: Rename Clickable_Interface to Efl.Ui.ClickableJean-Philippe Andre
Event prefix is efl_ui: EFL_UI_EVENT_CLICKED EFL_UI_EVENT_CLICKED_DOUBLE ... The event prefix could be reduced to efl but I personally prefer with UI.
2016-06-06elm: Add support for Efl.Model in Elm.FileselectorVitor Sousa
Elm.Interface.Fileselector now supports Efl.Model objects, allowing users to work with paths from different data models. Example of model attribution: ELm_Fileselector *fs = eo_add(EFL_FILESELECTOR_CLASS, NULL); Efl_Model *model = ...; elm_interface_fileselector_model_set(fs, model, NULL);
2016-05-17eolian: add event_prefix and have classes follow that or eo_prefix by defaultDaniel Kolesa
Previously events used to use class name as a prefix and ignored eo_prefix when specified. This is no longer the case. Events follow eo_prefix by default now. In order to get around this for classes where this is undesirable, a new field event_prefix was added which takes priority over eo_prefix. If neither is specified, class name is used like previously. @feature
2016-05-12Add legacy_prefix now that the default has changed to null.Tom Hacohen
2016-05-12Elm interface fileselector: Fix namespacing to use . and not _.Tom Hacohen
2016-05-12Elm interface atspi: Fix namespacing to use . and not _.Tom Hacohen
2016-05-12Evas object smart: Fix namespace to use . and not _.Tom Hacohen
2016-03-23elementary: move all legacy files to their expected new location.Cedric BAIL
2016-03-04fileselector: refine code and themeJee-Yong Um
Summary: refine code and theme, hopefully solve the issue that the height of file list (genlist) is calculated wrong. Test Plan: elementary_test -to fileselector Reviewers: SanghyeonLee, jpeg, cedric Subscribers: taxi2se Differential Revision: Signed-off-by: Cedric BAIL <>
2016-02-09elementary: rename classes in Eo files to use Elm as a namespace, not a prefixVitor Sousa
Rename classes in Eo files that still uses "Elm" as a prefix to use it as a namespace.
2015-12-23efl-js: JavaScript Eolian bindingFelipe Magno de Almeida
To configure elementary sources with bindings to use in nodejs add ––with-js=nodejs in configure flags in EFL compilation to generate node files, then compile elementary normally: path/to/efl$ configure --with-js=nodejs path/to/efl$ make path/to/efl$ make install path/to/elm$ configure path/to/efl$ make path/to/efl$ make install To use, you have to require elm: elm = require('elm') The bindings is divided in two parts: generated and manually written. The generation uses the Eolian library for parsing Eo files and generate C++ code that is compiled against V8 interpreter library to create a elm.node file that can be required in a node.js instance. @feature
2015-07-08elm: update new-style docs across elm so they validate rightDaniel Kolesa
2015-07-05elc_fileselector, elc_fileselector_button: porting evas smart callbacks to eoAvi Levin
2015-07-02fileselector: convert docsDaniel Kolesa
2015-05-18eo: sync with eolian syntax changesDaniel Kolesa
This change is being done as part of the changes started by EFL revision 058a9c9d88b4532ff859f3d7a82e15ea64a94be3.
2015-05-07eolian: use the new property syntaxDaniel Kolesa
2015-05-06Most of elm: Use correct Eolian namespace syntax.Tom Hacohen
2015-05-06Elm layout: Use correct Eolian namespace syntax.Tom Hacohen
2015-05-06Elm widget+item: Use correct Eolian namespace syntax.Tom Hacohen