AgeCommit message (Collapse)Author
2017-09-26elementary: avoid segfault when getting focus due to an infinite recursion.Cedric BAIL
This was two line switched and setting the callbacks on the wrong object.
2017-09-26ecore: we can actually inherit from Efl.Object, just not in the first position.Cedric BAIL
2017-09-26eina: remove EFL_HAVE_WIN32_THREADS define as it is unused since winpthread ↵Vincent Torri
is used Signed-off-by: Cedric BAIL <>
2017-09-26elementary: remove useless fprintf.Cedric BAIL
2017-09-26elementary: actually implement the terminate event.Cedric BAIL
2017-09-26ecore: we need a different event for tracking the lifecycle of the main loop.Cedric BAIL
If the main loop is destroyed a lot of companion information might already have been so relying on EFL_EVENT_DEL might be way to late in the shutdown process. terminate will be triggered as soon as the process of shutting down is started, so all the data are still valid and have not been destroyed yet.
2017-09-26elementary: don't crash if API is called after shutdown.Cedric BAIL
2017-09-26elementary: restore input propagation and destroy array properly.Cedric BAIL
2017-09-26efl_wl: Stop queuing buffer release eventsDerek Foreman
This was an optimization that caused more pain than benefit in the long term. Weston no longer does it, so we're just following suit.
2017-09-26examples: Fix C++ bg exampleJean-Philippe Andre
This is not nice yet... part API needs to be improved in C++.
2017-09-26elm: win part EO files are publicJean-Philippe Andre
2017-09-26elm: Fix make distcheckJean-Philippe Andre
See ebff5e8639851ab9d80fa6ff36f20f08952c015e
2017-09-26evas textblock: use main font's ascent/descent as minimum valueYoungbok Shin
Summary: The patch will adjust ascent/descent with considering main font's ascent/descent as minimum value. Actually, this patch re-apply D5217 with resolving linegap issue on the _layout_format_ascent_descent_adjust() function. @fix Test Plan: Put a text which will load smaller font. And put a text which will load primary font. Reviewers: raster, cedric, herdsman, jpeg Differential Revision:
2017-09-26win: Remove invalid callbacksJean-Philippe Andre
Faulty commit (guess who?): 596dba5fe5fa8b4101f50bbed66c29c791a2572f See also d567faa7787afb3d478f1c857cb28ab4fa0e5fc3 Finally make check works again. That was... a painful lot of patches to fix.
2017-09-26Revert "Fix infinite recursion for legacy + efl ui win events"Jean-Philippe Andre
This reverts commit d567faa7787afb3d478f1c857cb28ab4fa0e5fc3. This is not trying to fix the root cause for the infinite loop.
2017-09-26elm: Fix shutdown of atspi (unregister handlers)Jean-Philippe Andre
2017-09-26ecore: Reset do_quit when ecore shuts downJean-Philippe Andre
After ecore_shutdown the main loop is dead, so the flag do_quit can be safely reset to 0. This will fix issues with cycles of elm_init/shutdown. This fixes: CK_FORK=no tests/elementary/elm_suite elm_win This patch relies on a few of the previous patches which ensure that ecore is well shut down. @fix
2017-09-26elm: Delete atspi root object on shutdownJean-Philippe Andre
Ugly implementation but this will do. @fix
2017-09-26eo: Fix crashes with call cache after init cycleJean-Philippe Andre
It's not enough to check the init generation count, if the cache data is not reset properly. This patch adds safety in two ways: 1. Actually reset the op call cache when we detect a new generation 2. Verify that we don't return NULL function pointer The 1st point is absolutely necessary, 2nd is optional (extra cost of one if()). @fix
2017-09-26ecore_ipc: Unregister log domain on shutdownJean-Philippe Andre
An old comment mentioned that this was explicitely not unregistered, but I believe the comment isn't valid since ecore_event_type_flush() was introduced.
2017-09-26elm: Fix elm_shutdownJean-Philippe Andre
ecore could not shut down properly in an elm_init()/elm_shutdown() cycle, with 7 remaining references, all because of a typo. This should help @cedric as well
2017-09-26win: Avoid calling same function twice on shutdownJean-Philippe Andre
This avoids calling: ecore_evas_callback_delete_request_set ecore_evas_callback_resize_set twice when deleting a window. Also adds safety over sd->ee.
2017-09-26evas: Fix shutdown of async cmd cacheJean-Philippe Andre
The incomplete reset (array to NULL but max not reset) triggers errors in evas_thread_queue_append() where eina_inarray_grow() returns NULL. This shows up in: CK_FORK=no elm_suite @fix
2017-09-26elm: Properly unregister providers on shutdownJean-Philippe Andre
This should fix some errors in make check with CK_FORK=no Test: <efl/build>/src$ CK_FORK=no ./tests/elementary/elm_suite elm_config @fix
2017-09-26win: Avoid safety ERR in efreetJean-Philippe Andre
This is an error happening in make check. Annoying but mostly harmless.
2017-09-26elm: Fix module load with ELM_RUN_IN_TREEJean-Philippe Andre
Somehow I was seeing a ton of errors with "prefs_iface" not found in make check. This code could not have worked since the merge of elementary in EFL tree... @fix
2017-09-26elm_bg: rename elm_bg to Efl.Ui.BgSungtaek Hong
Summary: elm_bg was supposed to be used only in legacy, but since we need a common object to be used as a background of widgets, it is now renamed as efl_ui_bg and supports EO APIs. Reviewers: cedric, jpeg, woohyun Differential Revision:
2017-09-26input: Move pointer props to CanvasJean-Philippe Andre
efl_input_pointer_position is defined by two classes... bad! Fixes T6066
2017-09-26elm: rename Elm.Interface.Atspi.Text => Efl.Access.TextLukasz Stanislawski
Reviewers: cedric, jpeg Differential Revision:
2017-09-26widget: Fix translation of default text partsJean-Philippe Andre
Note: fileselector uses this translation API Ref T5363
2017-09-26widget: Remove domain_part_text_translatable from EOJean-Philippe Andre
This removes the last remaining legacy-style part API from Widget. I think this is redundant with the property "translatable_text" introduced in Efl.Ui.Translatable. Ref T5363
2017-09-26widget: Implement translation API in layoutJean-Philippe Andre
This moves the API entry points from Widget to Layout parts. I don't think the other widgets support translation, but that is easy to fix. The actual code implementation remains in elm_widget.c. Legacy-only widgets are covered by Part_Legacy, while all EO widgets that have text inherit from Layout (except Win but I don't think the window title was translatable in legacy). This removes 2/3 remaining part APIs from Widget. Ref T5363
2017-09-26elm: Introduce interface Efl.Ui.TranslatableJean-Philippe Andre
This will be used to replace the part translation API in Elm.Widget. It should work for both parts and non-parts (ie. the main text of a button, for instance). For now I'm taking the following approach: - All efl_text_set/get strings are untranslatable, i.e. get() returns the visible string, set replaces and can not be translated. - translatable_text_set/get needs to be used to enable automatic translation, which in turns calls efl_text_set to modify the visible string. Thus, translatable applications will have to use efl_ui_translatable_text_set a lot more than efl_text_set, unless they translate strings application-side. Note that some other frameworks take a simpler approach equivalent to calling efl_text_set() with an already translated text. This prevents runtime language changes of the application, unless the application handles them specifically.
2017-09-26widget: Add tiny doc for Efl.Ui.Widget.PartJean-Philippe Andre
2017-09-26Evas textblock: fix ascent/descent calcDaniel Hirt
This is a follow-up to 4d4401f3a60024a0762393c3984065b73927eb86. The format line adjustment (e.g. linegap) should calculate the current item's ascent/descent, and then update c->ascent/c->descent. Otherwise we accumulate calculations like linegap values ref D5217
2017-09-26Fix infinite recursion for legacy + efl ui win eventsCarsten Haitzler (Rasterman)
2017-09-26Fix crash when an application wants to get the popup item classDaniel Zaoui
Since elm_popup_item.eo.h is only included in elc_popup.h, the EAPI is not well defined, resulting in a crash when, in a simple C file, the item class is tried to be accessed. By including the H file in elc_popup_eo.h, we make it public (as the other item classes) and solve the EAPI issue. Thanks @jpeg for helping me to solve this issue.
2017-09-26evas textblock: use primary font's size as minimum size of a lineYoungbok Shin
Summary: Textblock uses ascent, descent from primary font when there is no text. If a text is set which need other font, Textblock uses ascent, descent from actually loaded font. If loaded font has smaller size, text cursor and text looks jerky in elm_entry. At least, primary font's size should be respected as minimum size of a line for avoiding this issue. In addition, the patch will allow negative line gap values. @fix Test Plan: Put your hamburger(🍔) in Ecrire. And put an english character. (Put a text which will load smaller font. And put a text which will load primary font.) Reviewers: raster, cedric, herdsman, jpeg, woohyun Reviewed By: raster Differential Revision:
2017-09-26evas: Add scale feature for embedded bitmap fonts.Youngbok Shin
Summary: When evas selects a strike of embedded bitmap font, calculate ratio and use it for scaling embedded bitmap. @feature Reviewers: jpeg, tasn, woohyun, raster, herdsman Reviewed By: raster Subscribers: charlesmilette, Francesco149, cedric Differential Revision:
2017-09-25eolian-cxx: Fix compilation errors with new any_value_ptr and mstring typesFelipe Magno de Almeida
2017-09-25elementary: migrate elementary_config to use the new macro with lifecycle ↵Cedric BAIL
2017-09-25elementary: provide a new initialization macro that support lifecycle.Cedric BAIL
EFL_MAIN_EX require efl_main, efl_resume, efl_pause and efl_terminate to be working. Quicklaunch support added too.
2017-09-25elementary: provide and implement lifecycle event on the window.Cedric BAIL
pause event means that the window is not visible anymore to any user. resume is triggered when the window became visible again or just became visible again.
2017-09-25ecore: start adding life cycle support to Efl.Loop.Cedric BAIL
pause event is triggered when no more windows are visible to any user. resume event is triggered when a window make the application visible for the first time to the user after a pause or when starting the application.
2017-09-25Ui text: use proper Efl.Text API to set textDaniel Hirt
Fixes error message during initialization.
2017-09-25Canvas text: don't generate legacy for new apiDaniel Hirt
This is part of the new Canvas.Text.
2017-09-25Ui text: use eina_value_get and not eina_value_pgetDaniel Hirt
CID 1381328
2017-09-25Canvas text: use eina_value_set and not eina_value_psetDaniel Hirt
CID 1381327
2017-09-25elm hoversel - fix alignment in ephotoCarsten Haitzler (Rasterman)
fixes T6078 @fix
2017-09-25inwin: Fix oopsie in previous commitJean-Philippe Andre
Bad push! >_<