path: root/src (follow)
AgeCommit message (Collapse)Author
2016-08-04evas: Clip objects to framespace properlydevs/devilhorns/framespaceChris Michael
This patch removes the old method of forcing objects to be clipped to a master framespace clipping rectangle. Signed-off-by: Chris Michael <>
2016-08-04Elm.Entry: use proper theme_set function on edje objectDaniel Hirt
Shouldn't use elm_widget_theme_object_set for handlers/anchors here. Fixes T4091. @fix
2016-08-04edje object shutdown - be far more paranoid about ptrs and orderCarsten Haitzler (Rasterman)
so we didnt set everything to null after being freed and object sae freed after some data. do the data frees after objects are deleted so callbacks cant access null data anyway. this makes this edje shutdown far more robust and safe. massive improvement in stability i hope.
2016-08-04edje - fix access to freed data struct during object shutdownCarsten Haitzler (Rasterman)
this fixes T4181
2016-08-04elementary widget: actually this is a right fix than ↵Hermet Park
fa4a72d3fcb6a96f6291a0717036b28277c78413 Now rage and enventor both will be fine.
2016-08-04elm key events/disabling/focus - fix after another disabled widget fixCarsten Haitzler (Rasterman)
this fixes key events in rage again after ea2b5e40485a49b5c5aadae98ed379f1c3cf5f71 broke them. this fixes T4285
2016-08-03edje: updated the start index of vector resource from 1 to 0Subhransu Mohanty
Reviewers: cedric, jpeg Subscribers: cedric, jpeg Differential Revision: Signed-off-by: Cedric Bail <>
2016-08-04elm image - silence warnings of setting smooth if image is edjeCarsten Haitzler (Rasterman)
2016-08-03Fix further text checks in Elm_Code T4264Andy Williams
An incorrect assumption in how unused memory may be initialised @fix
2016-08-03elm: scrollable: add guards to include eo and legacy header only when allowedStefan Schmidt
Make sure the eo and legacy headers are only included when the matching defines are enabled.
2016-08-03elm: fileselector: add guards to include eo and legacy header only when allowedStefan Schmidt
Make sure the eo and legacy headers are only included when the matching defines are enabled.
2016-08-03evas: Fix compiling evas x engine with no glesChris Michael
This fixes an issue from 19eb7b727fbf35620a13fb65b50d3 where the code would no longer compile due to not finding noext_glXCreatePixmap in the structure. This was due to the fact that this field was not compiled into the structure if gl_gles was defined. Signed-off-by: Chris Michael <>
2016-08-03elm image - store smooth scale var in object as intendedCarsten Haitzler (Rasterman)
this fixesa bug reported by davemds and kuuko in python bindings test suite where setting smooth flag != getting it right after.
2016-08-03widget: Fix propagation of events on holdJean-Philippe Andre
Because of the translation between legacy and eo key events, the on_hold flag state could sometimes be lost. Symptom: elementary_test -to Focus Click on a button inside the scroller Up/down would jump to the end of the scroller, rather than the next button. Thanks a lot to Woohyeon for the very good bug report.
2016-08-03glx: Fix black windows in E on nvidiaJean-Philippe Andre
This fixes calls to glXCreatePixmap that would consistently fail on nvidia >= 360. It seems glXCreatePixmapEXT was used instead of glXCreatePixmap, and that function always returned 0. One could assume always using the non-EXT version of the function should be preferred. Unfortunately, doing so for all the other functions brings back the black windows. I'm taking a very careful approach by doing this only for drivers >= 360. Fixes T3030 @fix
2016-08-03gl_x11: Minor code refactor around eglCreateImageJean-Philippe Andre
Trying to debug T3030... hitting a brick wall at the moment. Add better error handling (for EGL).
2016-08-03elm theme - don't use empty env vars eina_prefix handles anywayCarsten Haitzler (Rasterman)
in 14ec825aa9ed9c6ede79d1729fdb291285b3bd6d cedric added trying ELM_DATA_DIR env var explicitly for looking for themes. first if this is NULL then we look in a bogus directory (null). secondly eina_prefix already takes care of env vars like thsi as part of figuring out prefix with correct namespace etc. so this just is a bug as opposed to anything useful and the CORRECt implementation is already done in eina_prefix. @fix
2016-08-02edje: fix color class broken by b543f4c896d9.Davide Andreoli
T4270 Signed-off-by: Cedric Bail <>
2016-08-02eina: test safepointer in the correct range for 32bits system.Cedric Bail
The generation counter on 32bits system is on 8bits, obviously 1024 is more than that. T4265
2016-08-02Fix text check in Elm_Code T4264Andy Williams
An incorrect assumption in how unused memory may be initialised @fix
2016-08-02tests: eolian_cxx: add define to allow the use of beta APIs like eoStefan Schmidt
This is needed again now as we put eo back into beta for 1.18.
2016-08-02ecore_audio: use the correct module wrapperJean Guyomarc'h
This was code for sndfile. sndfile module should have been used instead of the pulseaudio one. It led to a build break when having sndfile but not pulseaudio. Ref: 879d93377b219dca00be63f8139fee79b7938147
2016-08-02ecore_drm2: Fix a condition where no outputs are enabledDerek Foreman
If the first output we test is disconnected but has the crtc of the primary display assigned then we'll fail to assign the crtc to the connector it's really connected to later. This is a quick hack as trying to sort this out properly may be too invasive for the upcoming 1.18 and isn't really important until 1.19 supports multihead anyway.
2016-08-02docs: put graph before hierarchyDaniel Kolesa
2016-08-02docs: allow rank dir and size to be changed in themeDaniel Kolesa
2016-08-02Eo: Move Eo back into beta.Tom Hacohen
Eo should now be considered beta again. This commit puts it back in beta and makes it necessary to define EFL_BETA_API_SUPPORT before including Eo.h.
2016-08-02docs: support for foldable inheritance graphsDaniel Kolesa
2016-08-02docs: add theme loader for graphsDaniel Kolesa
2016-08-02edje_edit: delete swallowed object before unswallowing (for part type GROUP)Vitalii Vorobiov
unswallowing set swallowed_object to NULL inside of _edje_real_part_swallow_clear so it is impossible to delete object anymore. And so, changing sources leaves fantoms and undeleted objects. @fix
2016-08-02elementary widget: fix a wrong disabled behavior.Hermet Park
This is a corner case bug I spontaneously found. * Scenario. A. Disable A widget. B. Add a child B widget to A. C. Now B Widget theme will be followed to A that is performed by elm_widget_theme_apply() D. This elm_widget_theme_apply() calls elm_widget_disabled_set() (originally.) E. Now B widget will be logically disabled. D. Let's enable A widget again. E. After going through widget disabled sequence, elm_widget_disabled_eval() will be called in the last F. In this function, A widget tries to enable its children. But B widget won't be enabled because its logically disabled! Acutally, nowhere widget change children's disabled states logically, but it propagates its state to children within volatile way so that A widget perfectly keeps the disabled/enabled state with its children and recover the children's enable/disable state once their relationship is cut off. @fix
2016-08-02elm scroller accel was broken by default confgis setting it to 0. fixCarsten Haitzler (Rasterman)
now set default wheel scroll accel to 7 as epr the confgi upgrade code and also improve the acceleration to "rely on itself" and feedback loop. this is so much better now i can scroll through things in a whisk with the wheel. fixes T4263 @fix
2016-08-02tests: ecore_con: make sure info is initializedStefan Schmidt
One test does init info before passing it to _url_compl_cb while two others are not. Also test if inof is NULL in callback here to avoid crashes. tests/ecore_con/ecore_con_test_ecore_con_url.c:194:4: warning: 'info' may be used uninitialized in this function [-Wmaybe-uninitialized] ecore_event_handler_add(ECORE_CON_EVENT_URL_COMPLETE,
2016-08-02tests: eio: add Eina.h include for eina_init and shutdown functions.Stefan Schmidt
tests/eio/eio_suite.c:33:4: warning: implicit declaration of function 'eina_init' [-Wimplicit-function-declaration] eina_init(); ^ tests/eio/eio_suite.c:38:4: warning: implicit declaration of function 'eina_shutdown' [-Wimplicit-function-declaration] eina_shutdown();
2016-08-02build: do not dist now longer available filesStefan Schmidt
Another cleanup for commit dd1d3f0d2d8f7369f7461f54928eac2a4fce99fb. These makefiles are now longer available better not try to dist them.
2016-08-02build remove now unused eolian subbuild helper makefileStefan Schmidt
In commit dd1d3f0d2d8f7369f7461f54928eac2a4fce99fb the consumers of the makefile have been removed. No need to still have it around.
2016-08-02efl runtime dynamic lib loading - make errors consistent and usefulCarsten Haitzler (Rasterman)
so drop trying to appease the openbsd packages and stick to "upstream so major versions" and let users fix their systems with symlinks. also report what we are looking for so they have a chance to symlink to make efl happy. at some point we should make a single simple runtime lib linker subsystem in efl so all these errors are reported in the same way, input libray names are listed in a simple consistent way etc. etc. for now we have 3 locations in efl that do this and they are roughly similar. we can unify it later.
2016-08-01autotools: since it has been broken for some times and nobody noticed, let's ↵Cedric BAIL
remove per directory support.
2016-08-01elementary: remove *.eo.h files from includesub_HEADERSRomain Naour
Otherwise *.eo.h files will be installed twice, so it can break a parallel install on fast machines, whereby two make jobs may run concurently, trying to install the same files. With elementary 1.17.1: /usr/bin/install -c -m 644 elm_sys_notify.eo.h /usr/bin/install -c -m 644 elm_sys_notify.eo.h usr/bin/install: cannot create regular file 'elm_sys_notify.eo.h': File exists Fixed in Buildroot: While applying the fix on latest master (1.18.0-beta1), the only remaining *.eo.h file is efl_ui_text.eo.h. Fixes: Signed-off-by: Romain Naour <>
2016-08-01edje_cc build - link to lua and use ula cflags as edje_cc uses luaCarsten Haitzler (Rasterman)
i do not remember it using lua... well that's obvious then - add cflags/libs.
2016-08-01ecore-imf - fix stupidity of loading ALL modules even if not neededCarsten Haitzler (Rasterman)
eocre-imf loaded all input modules even though an env var was set to tell it to use a specific one. this just wastes memory and slows down startup time. this uses the env var to choose ro auto-guesses wayland or xim input if the right env vars are set, and if it doesnt know falls back to "load all" as before. this saves 28kb of dirty pages. this helps address T4227 @fix
2016-08-01edje - reduce memory footrpint by dlopening ephysics on demandCarsten Haitzler (Rasterman)
this saves about another 80Kb or so in dirty pages by only loading ephysics when needed. This removed ephysics and bullet library dirty pages from the process space. this is another patch to address T4227. @fix
2016-08-01ecore_audio - save 232k of real RAM by dlopening depedneciesCarsten Haitzler (Rasterman)
so libpuls and libsndfile suck in dependencies. they suck in so much that by the time linking is done we've written to about 230kb of PRIVATE MEMORY as dirty pages in symbol tablesm global veriables etc. etc. - this is just horrible. especially if an app never makes any sound... it's just wasted memory. this stuff is invisible to normal memory debug tools. so this begins to address things. please see T4227. my numbers now put me at: 1780Kb total dirty writable mapped from library file pages. down from 2012Kb. This fixes some memory bloat reported in the above ticket, but there is more to fix for sure. @fix
2016-08-01edje: throw error when vector resource not found.Subhransu Mohanty
Reviewers: cedric, jpeg Reviewed By: jpeg Subscribers: cedric, jpeg Differential Revision:
2016-08-01edje: Fix handling of polygon and polyline node.Subhransu Mohanty
Reviewers: cedric, jpeg Reviewed By: jpeg Subscribers: cedric, jpeg Differential Revision:
2016-08-01tests: Place inline window inside a boxJean-Philippe Andre
This shows off how to properly use an inline window. I tried to add extra smarts inside elementary to handle those inline windows like normal objects... but it led to more bugs. The only way that makes sense to use this inline window is to separately treat the image object and the window itself. Any other approach is too tricky. See T1973
2016-08-01ecore_evas: Register animators for inline image eeJean-Philippe Andre
In ecore_evas_object_image_new, register animator tick del/add catchers, so that animators can work. This fixes mouse scroll in an inline window.
2016-08-01scrollable: Avoid useless connect to animatorJean-Philippe Andre
If scrolling Y no need to register X animators. And vice versa. It's a minor optimization.
2016-07-31Canvas text: fix range geometry calculation for RTLDaniel Hirt
Fixes T3627. @fix
2016-07-30ecore imf - ibus - fix destroy/disconnect handling that crashesCarsten Haitzler (Rasterman)
restart e or have ibus input get destroyed and come back... the ibus module will do bad things to its pants... because the wrong things were passed to the signal callbacks... this fixers that along with ensuring a freed string ptr is NULL. @fix
2016-07-29elua: add table serializer/deserializerDaniel Kolesa
This is important for docgen use (reading theme configs).