AgeCommit message (Collapse)Author
2020-05-05tests: edje: Fedora32 system fail resolvedevs/stefan/tmpAli Alzyod
This test seems to fail on Fedora32, we increase font size margin to prevent it from happening Differential Revision:
2020-05-05ci: travis: update first few jobs to Fedora32Stefan Schmidt
The rest stays on 31 right now until we worked out some remaining problems in test suites, asan, etc.
2020-05-05ecore_drm: ensure we have the symbol available at the right place.Stefan Schmidt
Summary: Linking under Fedora32 toolchain got more picky. Ecore_drm_device.c needs the symbol so make sure we have it there. Reviewers: devilhorns, raster Reviewed By: raster Subscribers: raster, cedric, #reviewers, #committers Tags: #efl Differential Revision:
2020-05-05exactness_player: do not test for delay_msMarcel Hollerbach
that is a unsigned int, if its 0 the timer is called as fast as possible. Not doing that breaks exactness. @fix Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-05-04evas_textblock: optimize calculate main format once in layout setup stageAli Alzyod
Summary: This change based on discussion on D9533 , where @smohanty example shows that unnecessary calculation happened on textblock related to lay-outing Where now _layout_setup will not calculate main format using (_format_fill) unless style has been changed. expedite commit: src/bin/textblock_text_fill_format.c Test Plan: ``` #define EFL_EO_API_SUPPORT 1 #define EFL_BETA_API_SUPPORT 1 #include <Eina.h> #include <Efl.h> #include <Elementary.h> EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *textblock; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("Main", "App"); elm_win_autodel_set(win, EINA_TRUE); int l, r, t, b; textblock = evas_object_textblock_add(evas_object_evas_get(win)); Evas_Textblock_Style *st = evas_textblock_style_new(); evas_textblock_style_set (st, "DEFAULT='font=Sans font_size=10 color=#000000 wrap=word align=left outline_color=#000 shadow_color=#fff8 shadow_color=#0002 glow2_color=#fe87 glow_color=#f214 underline_color=#00f linesize=40'"); evas_object_textblock_style_set(textblock, st); int sizes[] = {600, 700}; evas_object_textblock_text_markup_set(textblock, "This test resize text block and keep style (style parsed only once)"); clock_t start, end; start = clock(); for (int i = 0; i < 10000; i++) { evas_object_resize(textblock, sizes[i % 2], sizes[i % 2]); evas_object_textblock_style_insets_get(textblock, &l, &r, &t, &b); } end = clock(); double total_Time1 = ((double)(end - start)) / CLOCKS_PER_SEC; printf("total time = %f\n", total_Time1); evas_object_size_hint_weight_set(textblock, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(textblock, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(textblock); evas_object_move(textblock, 0, 0); evas_object_resize(textblock, 640, 800); evas_object_resize(win, 640, 800); evas_object_show(win); elm_run(); return 0; } ELM_MAIN() ``` **Old Code output : total time = 0.096900 New Code output : total time = 0.045580** Reviewers: smohanty, woohyun, Hermet, bowonryu, cedric, bu5hm4n, zmike Reviewed By: zmike Subscribers: zmike, segfaultxavi, bu5hm4n, smohanty, cedric, #reviewers, #committers Tags: #efl Differential Revision:
2020-05-04remove arguments of LOGFN in ecre_x and ecore_wayland as the are always the sameVincent Torri
Reviewers: raster Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2020-05-04examples: cxx: remove forced warning on unfinished APIsStefan Schmidt
Personally I find it quite annoying to have these in every build. Especially if they have not been attempted to get fixed even after we started to stabilize some part of the unified API. Reviewed-by: Felipe Magno de Almeida <> Differential Revision:
2020-05-03ecore_evas_x - fix maximize/unmaximize request corner caseCarsten Haitzler (Rasterman)
state was not managed well.. this will fix that. also a test in elementary for it to you can test it out. @fix
2020-05-02ecore-buffer: Fix formattingChristopher Michael
NB: No functional changes
2020-05-01ecore-drm2: Add support for using page_flip_handler2Christopher Michael
In our current Ecore_Drm2_Context structure, we are missing support for using page_flip_handler2. This patch adds that ability. This could prove useful when working with ecore_drm2 as it allows page_flip_handler callbacks to setup a handler for page_flip_handler2, which when the callback gets received, passes back the crtc_id which the pageflip occured on. @feature
2020-05-01edje - don't set font sizes less than 1Carsten Haitzler (Rasterman)
this makes evas unhappy and results in noise. @fix
2020-05-01build - remove useless header checks for uv.hCarsten Haitzler (Rasterman)
we check for uv.h - but never do anything with it. this is configure noise that just confuses people into thinking we might do something. we still have dead libuv support but it's enabled with HAVE_LIBUV and we'd need to link to libuv too... which we don't do and we don't enable this. removing libuv supporrt entirely is a totally different question to raise. this here is just removing noise.
2020-04-30exactness: remove no longer needed _evas_new()Stefan Schmidt
This has been unused since the move to a preloaded lib and now makes trouble durign compilation on Fedora32. @fix Reviewed-by: Marcel Hollerbach <> Differential Revision:
2020-04-30ecore_evas: only define these eina errors onceMarcel Hollerbach
Summary: they are not needed multiple times, infact this is creating multiple definition errors. @fix Reviewers: stefan_schmidt, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2020-04-29elm_fileselector: support expandable itemsMarcel Hollerbach
Summary: the fileselector can store exactly 1 model and monitor that for changes, which works normally just well. However, when we expand a items, another model comes into play, which is not monitored, and no additional reference is taken. Which means, _process_last will simply delete it, and elements that did not come into play at the _populate call are never displayed. With this commit, we check that we do not have a parent item, and explictly wait for the model to publish all its items, before we call _process_last. Additionally, that showed that the tracking of the list/grid item is ultimatly buggy, as there is no assertion that the parent model is really the parent directoy. Hence we need to hand pass the parent item here, as a fallback option to set the correct parent item. fixes T8689 Reviewers: zmike Reviewed By: zmike Subscribers: zmike, cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T8689 Differential Revision:
2020-04-29doxygen docs: Add missing group bracesXavi Artigas
Without them, these Evil docs had no group and therefore didn't appear anywhere.
2020-04-29doxygen docs: Add tests folder to EXAMPLE_PATHXavi Artigas
One Emotion example is located in src/tests instead of src/examples so look for examples in that folder too.
2020-04-29doxygen docs: add missing example referencesXavi Artigas
2020-04-29doxygen docs: Fix reference to Elm_StartXavi Artigas
2020-04-29doxygen docs: Replace broken URL with doxygen refXavi Artigas
2020-04-29doxygen docs: Fix missing links in Ecore_DrmXavi Artigas
Ecore_Drm_Input had SOME docs, so a group for them is created. Ecore_Drm_Sprite had NO DOCS at all, so the link is just removed. This is a deprecated library anyway.
2020-04-29doxygen docs: Fix broken links in main pageXavi Artigas
2020-04-29edje: efl: add new EFL_VERSION_1_25 define for new cycleStefan Schmidt
Allow things to be marked for the upcoming 1.25 release version while we develop it.
2020-04-29build: release freeeze overStefan Schmidt
Going back to normal development mode. Have fun!
2020-04-29release: Update NEWS and bump version for 1.24.0 releasev1.24.0Stefan Schmidt
2020-04-29doxygen docs: Add @since tags to EE selection APIXavi Artigas
This is the first time Ecore_Evas selection API is released so it has earned some @since 1.24 tags. Also, put these methods in their own group.
2020-04-29doxygen docs: Move CnP API out of the Remove Canvas groupXavi Artigas
The new CnP API had been wrongly added to the Remote Canvases group.
2020-04-29canvas vg: Correct order of data free.Hermet Park
vfd data is firstly initialized and must be freed in the last.
2020-04-28eolian_gen: mark empty setter value params as unusedDaniel Kolesa
2020-04-28eolian_gen: hack around function pointers generating unused paramsDaniel Kolesa
2020-04-28ecore-drm2: Change _output_crtc_find to accept an intChristopher Michael
There is no reason to be passing the whole device structure here just to get the fd
2020-04-28ecore-evas: Fix formattingChristopher Michael
NB: No functional changes
2020-04-28ecore-evas-drm: Fix broken init countChristopher Michael
We should not assume that there is only ever 1 drm ecore_evas here so we need to handle init count properly @fix
2020-04-28build: install eo files per defaultMarcel Hollerbach
in the last release we turned that off, because we started to stabelize API back there, but the .eo file format wasnt ready yet. Now, the file format is stable. And we stabelized more widgets, which means, we should also install the .eo files per default. Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28meson: allow debug-threads to be disabled in debugBoris Faure
Reviewed-by: Marcel Hollerbach <> Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28tests/elm: add more naviframe testsMike Blumenkrantz
some tests to explicitly verify callback and internal behavior Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28tests/elm: add util callback for capturing event_info in smart callbacksMike Blumenkrantz
useful when we want to verify that e.g., a certain object item is passed Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28tests/elm: add some more specific convenience macros for size checksMike Blumenkrantz
sometimes a test might only want to verify the width or height of an object Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28tests/elm: check all objects for signal interface before calling signal funcsMike Blumenkrantz
just being extra paranoid here since there's some classes which implement some layout/content interfaces without implementing signals Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28tests/elm: add a list sizing testMike Blumenkrantz
basic test to ensure that list sizing is homogeneous and works as it "should", even though list sizing internals are a black hole of lost time and dreams Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28elm/list: avoid erroring on non-elm item contentsMike Blumenkrantz
putting raw evas and edje objects in here has historically been done, so handle it without errors Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28efl_fileselector_entry: do not crash on a invalid modelMarcel Hollerbach
something is happening during shutdown, when a fileselector was created before. This is ending up in a strcmp to a NULL ptr, which crashes, with the now, we ensure that we are not crashing anymore, when that is happning. TO solve this properly we should really fix the cause of a invalid model beeing returned, however, i do not feel compftable doing that so short before a release. Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-04-28efl_ui_focus_manager_calc: correctly flag elements usedMarcel Hollerbach
when setting the relation from two widgets a<->b a is used as well as b. This now correctly sets these flags. Reviewed-by: Mike Blumenkrantz <> Differential Revision:
2020-04-28canvas clip: replace hash to cached array.Hermet Park
Each child_map_across_mark() takes 0.026ms with eina_hash we can reduce the performing time by replacing the hash to array to 0.0041ms in a device. Before Average: 0.026ms Mostly it takes 23 times in the scrolling. thus it takes 3%(0.48ms) in one frame rendering (16ms) After Average: 0.0041ms Mostly it takes 23 times in the scrolling. thus it takes 0.6%(0.096ms) in one frame rendering (16ms) result: map calc 5x faster than original (0.384ms improved) Thanks Subhransu for report this. @optimization
2020-04-27elm/cnp: remove const from static function returnMike Blumenkrantz
this makes no sense ../src/lib/elementary/elm_cnp.c:54:15: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] 54 | static inline const Elm_Sel_Format Reviewed-by: Christopher Michael <> Differential Revision:
2020-04-27doxygen docs: Fix most errors on Evas_Legacy.hXavi Artigas
Oh boy... References to Unified API, horribly misshapen groups, typos, invalid commands, invalid references, and on top of that, Evas VG.
2020-04-27doxygen docs: Put Evas_Canvas legacy methods in the right groupXavi Artigas
"Evas_Group" does not exist, and "Evas" is a top-level group without content (only subgroups). So I guess all these methods belong to the "Evas_Canvas" group. This brings even more docs into existence, fixing multiple missing references.
2020-04-27doxygen docs: Fix invalid refs to LayoutXavi Artigas
All widgets copy&pasted the same description, including an invalid reference to "Layout", which should be "Elm_Layout". SOME of them had been fixed over the years but this commit fixes all of them. This significantly reduces the number of Doxygen warnings and adds meaningful links to the docs.
2020-04-27doxygen docs: Add missing Elementary groupXavi Artigas
Elementary has a main page (elementary_main) like other libs (Ecore, Evas...) but it was missing a doxygen group like the other libs. This group is not terribly useful but it is manually referenced from dozens of places, resulting in lots of warnings. I thought this solution is simpler than removing all the manual references.
2020-04-27doxygen docs: Match doc with correct enum for Render_OpXavi Artigas
Docs did not match the intended enum value due to incorrect usage of the doxygen tags. Also, Evas_Render_Op was the only member of the top-level Evas group, so I moved it inside one subgroup, where methods using it reside.