aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* meson: add eolian custom dependencies supportdevs/q66/eolian_depsDaniel Kolesa2018-10-2223-60/+215
| | | | | | | | | | | | | | 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.
* eolian gen: add generation of build dependenciesDaniel Kolesa2018-10-221-4/+70
| | | | | | | | | | 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.
* eolian: add API to get full file path of a unitDaniel Kolesa2018-10-222-0/+26
| | | | | | This is necessary for easy dependency generation, as it is needed to retrieve a full list of paths that each generated file depends on.
* eina_lock: add empty do-while in macroYeongjong Lee2018-10-221-2/+2
| | | | | | | | | | | | | | | | | | | | 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
* Meson: set vieet as executableDaniel Zaoui2018-10-211-1/+1
| | | | | | | | | | | | | | | | 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
* Meson: link elementary_test with rdynamicDaniel Zaoui2018-10-211-1/+7
| | | | | | | | | | | | | | | | | | | | 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
* build - meson - fix linking of gl gneric to link to libmCarsten Haitzler (Rasterman)2018-10-181-1/+1
| | | | need maths lib for lots of modules... so link to it.
* build - meson - fix install of generic loaders for evas to be exesCarsten Haitzler (Rasterman)2018-10-181-5/+8
| | | | they were shared libs..... oops. :)
* Revert "meson: add cxx bindings"Marcel Hollerbach2018-10-1826-576/+21
| | | | | | | This reverts commit 5aaf2cbb5defd64a2048fe90e80004d435bbca1a. The cxx bindings were accidently merged. Things are missing (like .eot.h files)
* build: move ELM_INTERNAL_API_ARGESFSDFEFC into buildsystemMarcel Hollerbach2018-10-1815-26/+5
| | | | | | | 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
* meson: add cxx bindingsMarcel Hollerbach2018-10-1826-21/+576
| | | | | | this commit adds cxx bindings to meson. Differential Revision: https://phab.enlightenment.org/D7169
* Remove engine check script for direct3d.Hermet Park2018-10-181-27/+0
| | | | | We gave up support direct3d long ago. Differential Revision: https://phab.enlightenment.org/D7172
* meson: elementary -e the configs only -i the standard configMarcel Hollerbach2018-10-183-3/+3
| | | | | | this fixes inital configs with meson. Differential Revision: https://phab.enlightenment.org/D7177
* meson: add missing ELM_EFREETMarcel Hollerbach2018-10-181-0/+1
| | | | | | | 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
* meson: we accidently looked at the wrong elementary config spotMarcel Hollerbach2018-10-181-1/+1
| | | | | | | | 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
* eina_vpath_xdg: fix fallback stringsMarcel Hollerbach2018-10-181-5/+6
| | | | | | | | | | 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
* build - meson - fix ecore-x to detect xcursor to fix rgba cursorsCarsten Haitzler (Rasterman)2018-10-181-0/+9
|
* evas_events: Fix wrong condtion.Hosang Kim2018-10-171-2/+2
| | | | | | | | | | | | | | 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
* evas vg: fix memory leak at gradient.Hermet Park2018-10-172-0/+10
| | | | | | | | | | | | | | | | | 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
* ecore_wl2: Fix a memory leaking caseWonki Kim2018-10-171-0/+2
| | | | | | | | | | | | | | 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
* eina_cxx: Fix eina::value copy constructor.Lauro Moura2018-10-161-1/+1
| | | | | | | | | | | | | | | | | | | | 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
* interface gfx_path: fix incorrect doc content.Hermet Park2018-10-161-3/+3
|
* eina_cxx: use efl_new instead of efl_addMarcel Hollerbach2018-10-163-54/+54
| | | | | | | | | | | | | | | | | 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
* eolian_cxx: PACKAGE_DATA_DIR is completly wrong hereMarcel Hollerbach2018-10-161-2/+2
| | | | | | | | | | | | | | | | | | 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
* devas vg: return default root node if possible.Hermet Park2018-10-161-0/+2
| | | | | | | | | | | | | | | | | | | | 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
* evas vg: fix memory leak.Hermet Park2018-10-161-0/+1
| | | | | | | | | | | | | | | | | 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
* meson: another build break fixMarcel Hollerbach2018-10-151-0/+2
| | | | | | | the installation of the header was forgotten which broke app compilation against meson builds Differential Revision: https://phab.enlightenment.org/D7161
* meson: fix build files size explosionMarcel Hollerbach2018-10-151-9/+10
| | | | | | | | | | 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
* meson: link gl_drm to gdmMarcel Hollerbach2018-10-131-1/+1
| | | | | | gl_drm uses that - this was forgotten. Sorry. Reported by ApBBB.
* meson: fix build breakMarcel Hollerbach2018-10-121-0/+1
|
* meson: add buildsystem to ecore_wl2Marcel Hollerbach2018-10-121-1/+1
| | | | this was missing. Reported by jf_simon.
* elementary textpath: support legacy APIsYoungbok Shin2018-10-127-1/+73
| | | | | | | | | | | | | | | | | | | | | 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
* eo: add log domain to the testsuiteMarcel Hollerbach2018-10-121-0/+6
| | | | | | | | | | | | | | | | | 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
* evas image: fix preloading compatibility broken.Hermet Park2018-10-121-1/+1
| | | | | | | | | | | | | 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.
* Revert "elm config: hide theme and profile config in gui when running in ↵Carsten Haitzler (Rasterman)2018-10-111-6/+4
| | | | | | | | | | | | 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.
* glx extns - check client and server extnsCarsten Haitzler (Rasterman)2018-10-113-15/+27
| | | | in case... client should be a superset...
* evas gl x11 - add working measure funcs for debugging performanceCarsten Haitzler (Rasterman)2018-10-111-3/+43
|
* evas cache - avoid a segv...Carsten Haitzler (Rasterman)2018-10-111-1/+2
| | | | | but this needs mroe digging as to how this state was gotten to to begin with.
* ecore_x - add nouveau into the whitelist and clean up so it's a listCarsten Haitzler (Rasterman)2018-10-111-136/+98
| | | | | | 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.
* elementary: shutdown cocoa currentlyMarcel Hollerbach2018-10-111-0/+3
| | | | Depends on D7012
* meson: support older udev systemsMarcel Hollerbach2018-10-111-1/+6
| | | | Differential Revision: https://phab.enlightenment.org/D7145
* efl_ui_win: Move force resize code on first drawJunsuChoi2018-10-111-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | 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
* efl_ui_progressbar: avoid meaningless theme_applyWooHyun Jung2018-10-111-0/+2
|
* evas cache: clear up caching locking and reference count.Hermet Park2018-10-111-11/+7
| | | | | | | | | | | | | | | 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
* evas: remove redundant internal functions.Hermet Park2018-10-1111-275/+2
| | | | | | | | | | | | | | | | | | | | 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
* meson: do not build deprecated wl & drmMarcel Hollerbach2018-10-101-2/+2
| | | | | | I thought it was enabled per default in autotools, it was not. Differential Revision: https://phab.enlightenment.org/D7155
* ecore_wl2: fix build breakMarcel Hollerbach2018-10-101-1/+1
| | | | when i tested this commit i had wayland turned off. Sorry for the noise.
* elua: add missing eolian bindings method needed for object castingDaniel Kolesa2018-10-101-0/+4
| | | | This enables updated docgen to work.
* eldbus: remove unreachable code.Hosang Kim2018-10-101-3/+0
| | | | | Coverity doesn't like this unreachable code. Differential Revision: https://phab.enlightenment.org/D7120
* meson: add dl to einaMarcel Hollerbach2018-10-101-1/+1
| | | | | | eina uses dlsym. I forgot this. Differential Revision: https://phab.enlightenment.org/D7149