AgeCommit message (Collapse)Author
2017-11-22efl_ui_spin, efl_ui_spin_button: Add new spin, spin_button widgets.devs/jaehyun/efl_spinnerWoochan Lee
Summary: Creating base class(efl_ui_spin) to support various shape of spinner. Added button interaction widget efl_ui_spin_button inherited from efl_ui_spin. Test Plan: Add tests in elementary_test. Reviewers: Jaehyun_Cho, woohyun, jpeg, singh.amitesh Subscribers: jenkins, id213sin, cedric, jpeg Differential Revision:
2017-11-22efl_access: Add attribute_append, attributes_clear APIsShilpa Singh
Summary: Add attribute append and attributes clear API, attributes of widget/widget_item helps in adding additional information about the widget/widget item in the form of key-value pair. Test Plan: Query the attributes using atspi_accessible_get_attributes in atspi_client and an hash table consisting of updates attributes should be returned. Signed-Off By: Shilpa Singh <> Signed-Off By: Lukasz Wlazly <> Reviewers: kimcinoo, lukasz.stanislawski Subscribers: cedric, govi, rajeshps, jpeg Differential Revision:
2017-11-21wayland_shm: Fix partial redrawsDerek Foreman
I accidentally the age tracking.
2017-11-21ecore_wl2: Add dmabuf allocations for vc4Derek Foreman
This should theoretically be better for software rendering on rpi3 since it allows the compositor to use our sw rendered buffers as a texture.
2017-11-21elm_widget: remove focused unfocused eventsMarcel Hollerbach
the ones form efl.ui.focus.object are now taken.
2017-11-21prefs elm_entry: change to the new eventMarcel Hollerbach
2017-11-21efl_ui_text: remove the event emits hereMarcel Hollerbach
with the previous commit we emit the legacy events for each interface event, and thus this event is not needed. However, in elm_entry this means that changing editable will _not_ reemit the focus event (where i am not that sure if that is correct or not).
2017-11-21elm_fileselector: forward focus changed from entry to fileselectorMarcel Hollerbach
the old event is then emitted from elm_widget.c
2017-11-21elm_widget: move event emission to a callbackMarcel Hollerbach
the callback gets triggered if the new event got triggered.
2017-11-21efl_ui_multibuttonentry: migrate to efl_ui_focus_object eventsMarcel Hollerbach
this merges the two two events callbacks into one
2017-11-21elm_layout: call the super for calling the events and methodsMarcel Hollerbach
this simplifies the code
2017-11-21elm_multibuttonentry: on_focus_update is not needed anymoreMarcel Hollerbach
the widget itself never gets focus, the elements of the button are getting them. MBE is basically just a box. The text input for the entry is setted by elm_entry itself when it gets focus. The legacy "focused" event is emitted somewhere seperatly.
2017-11-21elm_spinner: lets use the new eventMarcel Hollerbach
2017-11-21elm_popup: lets use the new eventMarcel Hollerbach
2017-11-21elm_hoversel: lets use the new eventMarcel Hollerbach
2017-11-21elm_fileselector: lets use the new eventMarcel Hollerbach
2017-11-21gl_drm: Use the same gbm_device for multiple instancesDerek Foreman
If we want to share a gl context (we do) between multiple instances of gl_drm, we need to make sure they all use the same gbm_device. This resolves a blocker for multi-output on the gl_drm backend.
2017-11-21ecore: reformat ecore_exe_posix.cMike Blumenkrantz
2017-11-21ecore_wl2: Fix buffer manager refcountingDerek Foreman
commit 0cf806005e32827f174f42cba27192c47ed9c4a7 correctly fixed a leaked buffer. However, other code was already accounting for the leaked reference to the buffer manager, so an extra deref happened and broke the universe - but only on hardware that no developer has access to for testing.
2017-11-21efl_ui_focus_manager_calc: keep focus history arroundMarcel Hollerbach
this now keeps items arround even if a explicit other widget was focused. This is usefull if we have a few logical items on the focus stack and you remove them.
2017-11-21efl_ui_focus_manager_calc: remove a logical item that caused a redirectMarcel Hollerbach
so we dont try to focus a logical item.
2017-11-21efl_ui_focus_layer: rely on _manager_in_chain_setMarcel Hollerbach
so we dont have to set the direct by hand anymore
2017-11-21elm_widget: dont use the inner var for searching the top widgetMarcel Hollerbach
you think there is only one elm_parent behind the elementary property parent? Oh no! Elm_Notify and Elm_Popup have theire own parent fields, and those fields are not returned when calleing elm_widget_parent_get, they are also not given to the elm_widget implementation of elm_widget_top_get, so a call to elm_widget_top_get stalls at elm.notify or elm.popup. fix T6389
2017-11-21edje_cc: Not reset inherit_script during group inheritJeeyong Um
If group inherits after setting "inherit_script: 1;", inherit_script is overwritten by the value of parent group. However, inherit_script indicates user wants to inherit script in this context, it should not be initialized as false.
2017-11-21edje_cc: Fix successive script inheritanceJeeyong Um
2017-11-21eina: warning removed from eina_debug_timerPawel Aksiutowicz
Reviewers: stanluk, lukasz.stanislawski Subscribers: cedric, jpeg Differential Revision:
2017-11-21eet: removed warning from eet_imagePawel Aksiutowicz
Reviewers: stanluk, lukasz.stanislawski Subscribers: cedric, jpeg Differential Revision:
2017-11-21elementary: removed warning from efl_ui_winPawel Aksiutowicz
Reviewers: stanluk, lukasz.stanislawski Subscribers: cedric, jpeg Differential Revision:
2017-11-21eolian: Removed warning of unused var from eo_parserPawel Aksiutowicz
Reviewers: stanluk, lukasz.stanislawski Subscribers: cedric, jpeg Differential Revision:
2017-11-21eina: Fix matrix header guard nameBryce Harrington
Summary: eina_matrix.h includes matrix2, matrix3, and matrix4, so the header guards shouldn't specify MATRIX3. Reviewers: cedric Subscribers: jpeg Differential Revision:
2017-11-20drm ee: Allow more than 4 buffersDerek Foreman
Multi-head is hitting corner cases where there are lots of locked buffers and it looks like right now 5 is the magic number that makes the problem go away. Make it possible to set 5 or more (via env var) for testing, make a macro for MAX_BUFFERS instead of just a number.
2017-11-20win: make _elm_win_opaque_update check that it has a wayland windowDerek Foreman
This function will destroy non-wayland engine data, so it should make sure it's actually operating on a wayland window. Originally the sd-> test was sufficient, but now is present on non-wl windows to facilitate cut and paste, so we need to check more thoroughly.
2017-11-20ecore-wl2: Destroy buffer before we exit the buffer_test functionChris Michael
Small patch to destroy our test buffer before we exit the _ecore_wl2_buffer_test function so that we do not leak here. @fix Signed-off-by: Chris Michael <>
2017-11-20elementary: removed warning from elm_widgetPawel Aksiutowicz
Reviewers: stanluk, lukasz.stanislawski, bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, jpeg Differential Revision:
2017-11-20elput: Remove unreachable codeChris Michael
As we are returning the evdev above, this block is unreachable so remove it. Fixes Coverity CID1382857 @fix Signed-off-by: Chris Michael <>
2017-11-20eolian: include all test eo files in build (for distcheck)Daniel Kolesa
2017-11-20cxx: Fix slider example (bad downcast)Jean-Philippe Andre
2017-11-20slider: Implement Efl.ContentJean-Philippe Andre
2017-11-20radio: Implement Efl.ContentJean-Philippe Andre
2017-11-20elm: Fix minor warning (return void)Jean-Philippe Andre
2017-11-20cxx: Disable spinner example (broken)Jean-Philippe Andre
A new API for spinner is coming soon. This example code is now broken since my change on Efl.Content vs. Efl.Container.
2017-11-20button: Implement Efl.Content set/get/unsetJean-Philippe Andre
This fixes make check (cxx compilation).
2017-11-20tests: Add EO check box in elementary_testJean-Philippe Andre
If checked, it will list only the EO test cases. Also add some stupid icons, and try to make the test case names more uniform. Test cases marked as EO are not necessarily 100% EO code, but it would be good to make them so.
2017-11-20image: Return file+key even for edje objectsJean-Philippe Andre
2017-11-20slider: Remove bad defines from EO fileJean-Philippe Andre
2017-11-20win: Make wm_available_rotations simpler for EOJean-Philippe Andre
The problem with the API is that it uses an array of ints, which is not well defined in EO. We could set an array of pointers to int, but that would be super awkward to use. I believe the original API has been slightly over-engineered as it was passing an array of available rotations when in reality only 4 rotations could be supported (0, 90, 180, 270). It seems to me that the day arbitrary rotation needs to be allowed, another API would be required (maybe with a range, or a single bool flag to allow anything). I have not modified the internal code, which still uses an array (as ecore evas uses that). Mote: ec464939d9b8e4daa removed wm_rotation_supported_get(), as well as the preferred rotation from EO, but they could easily be added back if needed. Note 2: I couldn't test as desktop E doesn't support WM rotations. Ref T5322
2017-11-20efl: Split Efl.Container and Efl.ContentJean-Philippe Andre
When I first implemented the Efl.Container interface I made a mistake of mixing "single slot" content API's with "multiple children" content API's. This should fix that, by separating API's that are for a single part and those that deal with a list of children. Efl.Content: Single slot. This will be used a lot by efl_part() objects, and for the default content of widgets (eg. the window content). Efl.Container: Multiple children. Used by lists, boxes, layouts (edje/elm), etc... I didn't see any class that implemented both interfaces (note: Layout implements Container and Button implements Content, so technically Button implements both through inheritance). For now the eo_prefix is not changed in Efl.Container. I wonder if it should be reset (to efl_container) or not. This would only affect the C API. Ref T5328
2017-11-20efl_ui_focus_manager: emit callbacks after stack changeMarcel Hollerbach
fix T6389
2017-11-20efl_ui_focus_manager_sub: remove event callback array when destructingMarcel Hollerbach
i forgot about that and this leads to a segfault in enlightenment, the object then segfaults when the parent manager emits a event and then the code tries to access the private data of a dead object.
2017-11-20eldbus: "fix" make checkJean-Philippe Andre
As Cedric told me, eldbus_suite now fails on this line, where somehow the properties array contains 2 elements, instead of 0 as expected. It seems that the change is not related to EFL, but a new package on our systems. With d-feet (a dbus inspection tool), I can see two properties under: org.freedesktop.DBus /org/freedesktop/DBus or / org.freedesktop.DBus Properties Features Interfaces Has anyone a better clue what's happening?