summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-22meson: add eolian custom dependencies supportdevs/q66/eolian_depsDaniel Kolesa
This uses the meson/ninja depfile functionality + eolian to make sure proper dependencies between generated files and .eo files are managed, to ensure consistent re-generation of all generated files that are affected upon .eo file modification. For custom rules with multiple outputs, Ninja currently does not support depfiles. Therefore, split those into two custom rules so that the depfiles functionality can be enabled. While this is ugly and slows down the process a little by having to invoke Eolian twice instead of once, it has to be done and it's still better than what we had in Autotools anyway.
2018-10-22eolian gen: add generation of build dependenciesDaniel Kolesa
It is now possible to generate a separate .d file which will contain Make-style dependencies for the files generated in that batch, i.e. if you geerate header, legacy header and source, the .eo.d file will contain dependency lists for those three. It should be possible to integrate this into our build system to enable proper regeneration of .eo files in an incremental manner.
2018-10-22eolian: add API to get full file path of a unitDaniel Kolesa
This is necessary for easy dependency generation, as it is needed to retrieve a full list of paths that each generated file depends on.
2018-10-22eina_lock: add empty do-while in macroYeongjong Lee
Summary: empty do-while is needed for safe use. This patch avoid empty body compiler warning. Problem case: if (b) EINA_MAIN_LOOP_CHECK_RETURN_VAL(NULL); Reviewers: segfaultxavi, Hermet, ManMower, bu5hm4n Reviewed By: segfaultxavi, bu5hm4n Subscribers: bu5hm4n, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7182
2018-10-21Meson: set vieet as executableDaniel Zaoui
Summary: vieet is an installed executable and therefore should be executable by everyone Test Plan: Check vieet permissions Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7184
2018-10-21Meson: link elementary_test with rdynamicDaniel Zaoui
Summary: This is needed to let dlsym extract the efl_main/main... symbols. For example, the Exactness player needs it to launch a given binary. If this option is not provided during the linkage of the binary, the player won't be able to run it. Test Plan: exactness_play -t <path to exactness scenarios>/radio.rec -- elementary_test -to radio Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7178
2018-10-18build - meson - fix linking of gl gneric to link to libmCarsten Haitzler (Rasterman)
need maths lib for lots of modules... so link to it.
2018-10-18build - meson - fix install of generic loaders for evas to be exesCarsten Haitzler (Rasterman)
they were shared libs..... oops. :)
2018-10-18Revert "meson: add cxx bindings"Marcel Hollerbach
This reverts commit 5aaf2cbb5defd64a2048fe90e80004d435bbca1a. The cxx bindings were accidently merged. Things are missing (like .eot.h files)
2018-10-18build: move ELM_INTERNAL_API_ARGESFSDFEFC into buildsystemMarcel Hollerbach
the definition is now defined in the buildtools autools / meson. This reduces the amount of warnings in meson. Differential Revision: https://phab.enlightenment.org/D7170
2018-10-18meson: add cxx bindingsMarcel Hollerbach
this commit adds cxx bindings to meson. Differential Revision: https://phab.enlightenment.org/D7169
2018-10-18Remove engine check script for direct3d.Hermet Park
We gave up support direct3d long ago. Differential Revision: https://phab.enlightenment.org/D7172
2018-10-18meson: elementary -e the configs only -i the standard configMarcel Hollerbach
this fixes inital configs with meson. Differential Revision: https://phab.enlightenment.org/D7177
2018-10-18meson: add missing ELM_EFREETMarcel Hollerbach
without this - elementary_config will crash, and elementary will not use that much of Efreet. We might want to drop this #ifdef at some point. Differential Revision: https://phab.enlightenment.org/D7176
2018-10-18meson: we accidently looked at the wrong elementary config spotMarcel Hollerbach
we read and wrote the config into the wrong subdirectory, thus values did not match - HOWEVER something lead to more problems and trouble, as some options in elementary_config are not respected anymore. Differential Revision: https://phab.enlightenment.org/D7175
2018-10-18eina_vpath_xdg: fix fallback stringsMarcel Hollerbach
when more than one fallback string was used the same variable was accidently used again and again. This fixes that. Note: This was not discovered because elementary does not use xdg per default :) Differential Revision: https://phab.enlightenment.org/D7174
2018-10-18build - meson - fix ecore-x to detect xcursor to fix rgba cursorsCarsten Haitzler (Rasterman)
2018-10-17evas_events: Fix wrong condtion.Hosang Kim
Summary: mouse_grabbed should not be less than zero. But use OR instead of AND in the condition, so sometimes mouse_grabbed is -1. Reviewers: woohyun, zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7168
2018-10-17evas vg: fix memory leak at gradient.Hermet Park
Summary: free memory properly when object is deleted. @fix Reviewers: #committers, devilhorns Reviewed By: #committers, devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7165
2018-10-17ecore_wl2: Fix a memory leaking caseWonki Kim
Summary: there is a memory leaking in some case. this patch fixes it. Signed-off-by: Wonki Kim <wonki_.kim@samsung.com> Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7167
2018-10-16eina_cxx: Fix eina::value copy constructor.Lauro Moura
Summary: The previous declaration was causing the implicit copy constructor to be invoked when copying a new eina::value from an existing eina::value, thus leading to two wrappers pointing to the same underlying C pointer. This showed some error messages when running the tests but under autotools it didn't fail, while building with meson caused it to segfault. Reviewers: vitor.sousa Reviewed By: vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7166
2018-10-16interface gfx_path: fix incorrect doc content.Hermet Park
2018-10-16eina_cxx: use efl_new instead of efl_addMarcel Hollerbach
Summary: parent is NULL, this results in a error. And a NULL object. This fixes that! Depends on D7163 Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7164
2018-10-16eolian_cxx: PACKAGE_DATA_DIR is completly wrong hereMarcel Hollerbach
Summary: its the define for the directory where data is installed in the fs. Not where to find test data in the tree - TESTS_SRC_DIR is defining the same - however, with this change we are consistent and i dont need to change the meson automatic define generation. Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7163
2018-10-16devas vg: return default root node if possible.Hermet Park
Summary: It could return NULL root node while user expect a valid root node in default as It did before. This is a regresion bug from long ago. @fix Reviewers: #committers Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7162
2018-10-16evas vg: fix memory leak.Hermet Park
Summary: eina array must be flushed when object is deleted. @fix Reviewers: #committers, devilhorns Reviewed By: #committers, devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7160
2018-10-15meson: another build break fixMarcel Hollerbach
the installation of the header was forgotten which broke app compilation against meson builds Differential Revision: https://phab.enlightenment.org/D7161
2018-10-15meson: fix build files size explosionMarcel Hollerbach
wayland protocols accidently added generated c source files to the sources. This lead to every dependency of evas compiling those 5 c source code files again and again and again. Which is completly wrong. This commit splits up between headers and c files. which reduces the build files from over 4K to roughly 3K. Differential Revision: https://phab.enlightenment.org/D7159
2018-10-13meson: link gl_drm to gdmMarcel Hollerbach
gl_drm uses that - this was forgotten. Sorry. Reported by ApBBB.
2018-10-12meson: fix build breakMarcel Hollerbach
2018-10-12meson: add buildsystem to ecore_wl2Marcel Hollerbach
this was missing. Reported by jf_simon.
2018-10-12elementary textpath: support legacy APIsYoungbok Shin
Summary: Efl.Ui.Textpath was added when we were developing new interfaces. So, basically, it does not support 'legacy' APIs. ex) elm_textpath_add But, in Tizen, the legacy APIs had been delivered in old version of EFL. To reduce maintainning cost between the platforms, this patch will be helpful. @feature Test Plan: N/A Reviewers: Hermet, woohyun, zmike, cedric, herdsman Reviewed By: Hermet Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7033
2018-10-12eo: add log domain to the testsuiteMarcel Hollerbach
Summary: when the compiler is instructed that symbols are local by default. Then the testsuite will fail, due to eo_test_general.c including the indirection header, which uses the ERR macro, which needs the _eo_log_dom symbol. Depends on D7145 Reviewers: netstar, zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7147
2018-10-12evas image: fix preloading compatibility broken.Hermet Park
Well... Logically, we don't need to request preload again, If image is loaded already. But somewhow it broke the enlightenment pager and I need to revert the previous behavior here. Whatever image is loaded or not, here image requests preload again, unless it is already on preloading. This was introduced by babacf41b7269a257065a41a2a4ec7763bada25f. This fixes enlightenment pager bg non visible issue.
2018-10-11Revert "elm config: hide theme and profile config in gui when running in ↵Carsten Haitzler (Rasterman)
enlightenment" This reverts commit 0b6aade84db1e15b51daeb4e2584ed3b7df8bc86. Let's not do this as it makes the tool harder to test AND actually removes vital features even under E. elementary_Config is really meant as a demo config tool. not a good usable one. Ultimately E should actually do all the good things in elm config so its just some debug tool then or one for other non-e desktops to use.
2018-10-11glx extns - check client and server extnsCarsten Haitzler (Rasterman)
in case... client should be a superset...
2018-10-11evas gl x11 - add working measure funcs for debugging performanceCarsten Haitzler (Rasterman)
2018-10-11evas cache - avoid a segv...Carsten Haitzler (Rasterman)
but this needs mroe digging as to how this state was gotten to to begin with.
2018-10-11ecore_x - add nouveau into the whitelist and clean up so it's a listCarsten Haitzler (Rasterman)
it was a lot of if cases before now it's an array with min version parameters and globs for matching drivers etc. - much cleaner and neater to afdd things to the whtielist now.
2018-10-11elementary: shutdown cocoa currentlyMarcel Hollerbach
Depends on D7012
2018-10-11meson: support older udev systemsMarcel Hollerbach
Differential Revision: https://phab.enlightenment.org/D7145
2018-10-11efl_ui_win: Move force resize code on first drawJunsuChoi
Summary: In D6165, there was a modification that forced resize_job to be called using sd-> deferred_resize_job. Even if we set true in sd-> deferred_resize_job, it will be changed to false by calling other function to be called. (sd->deferred_resize_job = EINA_TRUE; -> _elm_win_resize_objects_eval -> _elm_win_resize_job -> sd->deferred_resize_job = EINA_FALSE;) Eventually _elm_win_frame_obj_update is not called. There is a case where _elm_win_frame_obj_update can not called in tizen. For this reason, make sure to call resize_job when first drawing based on D6165. Test Plan: N/A Reviewers: eagleeye, zmike, woohyun Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7156
2018-10-11efl_ui_progressbar: avoid meaningless theme_applyWooHyun Jung
2018-10-11evas cache: clear up caching locking and reference count.Hermet Park
Summary: On reviewing, found out some logical problems in evas cache. ref-drop pair doesn't make sense, proper locking for cache image neither. Reviewers: raster, #reviewers Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7129
2018-10-11evas: remove redundant internal functions.Hermet Park
Summary: Since efl object is introduced, magic check is no more used. Plus, remove redundant object functions interfaces - type_id, - visual_id, - store - unstore Reviewers: #committers, bu5hm4n Reviewed By: #committers, bu5hm4n Subscribers: bu5hm4n, raster, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7153
2018-10-10meson: do not build deprecated wl & drmMarcel Hollerbach
I thought it was enabled per default in autotools, it was not. Differential Revision: https://phab.enlightenment.org/D7155
2018-10-10ecore_wl2: fix build breakMarcel Hollerbach
when i tested this commit i had wayland turned off. Sorry for the noise.
2018-10-10elua: add missing eolian bindings method needed for object castingDaniel Kolesa
This enables updated docgen to work.
2018-10-10eldbus: remove unreachable code.Hosang Kim
Coverity doesn't like this unreachable code. Differential Revision: https://phab.enlightenment.org/D7120
2018-10-10meson: add dl to einaMarcel Hollerbach
eina uses dlsym. I forgot this. Differential Revision: https://phab.enlightenment.org/D7149