path: root/src/edje_externals/elm.c (unfollow)
AgeCommit message (Collapse)Author
2016-02-05elm: add Elm.Layout as edje externals' contents instead of Edje.ObjectJee-Yong Um
Summary: When edje external parts add its content, edje object is added, but it breaks elementary widget hierarchy. In Elementary, edje external can use Elm.Layout to add its content. Reviewers: cedric Reviewed By: cedric Subscribers: woohyun Differential Revision: Signed-off-by: Cedric BAIL <>
2015-07-29elm_external: shutdown elm after del callbackJean-Philippe Andre
This fixes a crash in edje_inspector as: - delete callback is called on the object --> this unloaded elm - destructor is called on the object --> this did some elm stuff, in particular read the config from _elm_config (now NULL). Instead, shutdown elm after del, during free. Also reset hash pointer to NULL after free.
2015-06-26edje_externals: Fix wrong free.Daniel Juyung Seo
_signal is used after free. _signal will be freed soon any way. This was introduced in 3da3082. This fixes coverity CID 1308263.
2015-06-17edje_externals: add safety check for NULL pointerMinwoo, Lee
Summary: Dereferencing null pointers in external_signal() Reviewers: bdilly, raster, woohyun, cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-01-23edje_externals: Fixed formatting before working on it.Daniel Juyung Seo
2014-01-06elm: Changed __UNUSED__ to EINA_UNUSED.Daniel Juyung Seo
2013-07-23elementary: fix header inclusion order.Cedric Bail
2012-10-03elementary: on external widgets del just call shutdownBruno Dilly
Instead of adding it to an idler. If the main loop is already dead it won't shutdown correctly. SVN revision: 77377
2012-07-10Elementary: fix external icon set using standard iconsBruno Dilly
Everytime a icon not on edje file is used (an standard icon), an error was printed because it was trying to set it from edje first. Now it checks if the group exists on edje first. SVN revision: 73543
2012-06-13[elm] Forgotten __UNUSED__.Gustavo Lima Chaves
SVN revision: 72092
2012-06-08[elm] Fix elm_shutdown via Edje externals.Gustavo Lima Chaves
An EVAS_CALLBACK_DEL event cb will take place before the smart del function, so there'll be more action taking place after that, and Elm has be on. SVN revision: 71867
2012-05-28[elm] And now remove deprecated calls usage (WRTGustavo Lima Chaves
icon/image thing). SVN revision: 71473
2012-03-29elm: Fixed formatting. Added a space after 'if/while/for'Daniel Juyung Seo
SVN revision: 69744
2012-03-02elm/edje_externals: fix formattingJihoon Kim
SVN revision: 68620
2012-02-23elementary: updated sources to fix warnings.Aharon Hillel
Signed-off-by: Aharon Hillel <> SVN revision: 68336
2012-01-23elementary: fix segv due to a typo.Cedric BAIL
SVN revision: 67463
2012-01-18Sharing is good, but not when it makes the domain appear incorrectly in ↵Iván Briano
error messages, so let's have externals use its own variable for that. SVN revision: 67295
2011-12-13elementary: from Jonas M. Gastal, adds a edje property called disabled to ↵Michael BOUCHAUD
every edje external widgets. SVN revision: 66169
2011-07-21elementary: free at the right time.Cedric BAIL
SVN revision: 61549
2011-05-06elementary: reduce error noise.Cedric BAIL
SVN revision: 59243
2011-04-20Elementary: Removed trailing whitespaces.Daniel Juyung Seo
SVN revision: 58754
2011-03-08elementary: fix wrong refcounting.Cedric BAIL
SVN revision: 57595
2011-02-06elm external: fix the previous patch. Sorry I was stupids and didn't check ↵Jonathan Atton
correctly ! SVN revision: 56759
2011-02-06elm: replace printf() by LOG_DEBUG()Jonathan Atton
SVN revision: 56754
2011-01-19dont ALWAYS init elm for externals - if one isnt used.. why init it?Carsten Haitzler
(for that matter externals has a problem in design - it loads every module for externals and thus links in every lib even if never used by the app/edje obj). SVN revision: 56218
2010-10-22warning--Fabiano Fidêncio
* Add UNUSED to arguments no used * Add functions recently created to private.h Patch by: "Fabiano Fidêncio" <> SVN revision: 53763
2010-10-21Add support for changing style from one elm widget in edje external.Otavio Pontes
Create a param 'style' that can be used in edje external to change the style of one object. Patch by: Otavio Pontes <> SVN revision: 53754
2010-08-01Elementary:Jonathan Atton
- we can get the content of a external object - a signal can be send to the content of a external object SVN revision: 50731
2010-03-31shutdown all resources.Gustavo Sverzut Barbieri
SVN revision: 47623
2010-03-29New elm widget exported to edje: bubble.Gustavo Lima Chaves
SVN revision: 47559
2010-03-27call elm_init otherwise applications that still did not will fail.Gustavo Sverzut Barbieri
SVN revision: 47499
2010-03-26Make someone else assume responsibility when Elementary is not the father.Iván Briano
SVN revision: 47479
2010-03-26_elm_log_dom is not available outside of and EAPIfying it ↵Iván Briano
doesn't sound like a good idea. So let's just have another variable named like it in the externals module so we can reuse the log macros defined in elm_priv.h SVN revision: 47468
2010-03-26Proxy Elementary widget signals to Edje.Gustavo Sverzut Barbieri
Add support to automatic proxy events from Elementary to Edje using callbacks described with Evas_Smart_Cb_Description and set to Evas_Smart_Class or per-instance with evas_object_smart_callbacks_descriptions_set(). Right now elm_widget is not subclassable, so there is no way to define class signals, just instance signals. Just doing it for button, lots of widgets to do... If you can help, please follow the process: * see example at src/lib/elm_button.c, copy it. * read your widget documentation at Elementary.h * grep for evas_object_smart_callback_call(), see if they are all documented in Elementary.h, or if there are some missing. Fix Elementary.h * paste and change based on fixed Elementary.h My recommendation is to create "static const char []" variables and replace all evas_object_smart_callback_call() with that, to force sync. With callback descriptions pre-defined and using the same pointer with a custom variation evas_object_smart_callback_call_ptr() we may later optimize signal calling heavily, removing the requirement to call eina_stringshare_add()/eina_stringshare_del() and also not mixing all the callbacks in teh same list, instead having an array for defined signals, and a list from there. These optimizations are not in, but they are easily added later without breaking the API/ABI. SVN revision: 47461
2010-03-25Port to new Edje EXTERNAL API goodies!Gustavo Sverzut Barbieri
Now it is possible to change labels and lots of other parameters directly through Edje's API. BIG FAT NOTE: this is a convenience that comes with a reasonable price. If you have hot paths, like loops, then avoid calling this and use the object directly. This functions add a cost to check edje, then find the part, then get the type, then get the param_set/param_get methods, then calling it, then finding the parameters using strcmp(), then checking the type and just then it will call the actual method. So whenever possible, just call the method directly. Due the reasoning of the "big fat note" I'm adding this inside edje externals only. The code would be almost the same to expose it in Elementary.h as elm_widget_property_set/get, but then I know people would misuse it... actually this kind of stuff could be easily ported to Evas smart object, but then abuse and slowness will hunt us foreveeeeer... SVN revision: 47457
2010-01-25Remove unused variable and don't create icons if there's no icon setIván Briano
SVN revision: 45564
2009-12-20Icon parser check if it was successfuly set and if not deletes the icon.Gustavo Sverzut Barbieri
that's the end of that ugly space in editje button. SVN revision: 44589
2009-12-09style, better parsing, some parameter names changedIván Briano
SVN revision: 44302
2009-12-08State is not a common parameterIván Briano
patch by Fabiano Fidencio SVN revision: 44273
2009-12-06Elementary edje external modulesTiago Rezende Campos Falcao
Widgets: Button, Check, Radio, Slider, Toggle SVN revision: 44207