summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2020-04-16 09:58:02 +0100
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2020-04-16 10:22:16 +0100
commitd62d380690bce69543e518791025ae79f8f7e65b (patch)
tree2d19bde8a05e156d52f5a67c636bc6a181d9e315 /src/lib
parent189bb381d62f15601b979df2b47a8aec7c3a409f (diff)
downloadefl-d62d380690bce69543e518791025ae79f8f7e65b.tar.gz
toolbar - dont create icon objects then del if icon is null
if icon is null just never create an icon obj.. but if it's not null it's intended so even if blank, don't delete it - so things line up.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/elementary/elm_toolbar.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/lib/elementary/elm_toolbar.c b/src/lib/elementary/elm_toolbar.c
index d6763cebb6..e3480cd6ad 100644
--- a/src/lib/elementary/elm_toolbar.c
+++ b/src/lib/elementary/elm_toolbar.c
@@ -2436,23 +2436,19 @@ _item_new(Evas_Object *obj,
evas_object_data_set(VIEW(it), "item", it);
efl_access_object_access_type_set(VIEW(it), EFL_ACCESS_TYPE_DISABLED);
- icon_obj = elm_icon_add(VIEW(it));
- efl_parent_set(icon_obj, eo_it);
-
if (_elm_config->access_mode == ELM_ACCESS_MODE_ON)
_access_widget_item_register(it);
- if (_item_icon_set(icon_obj, "toolbar/", icon))
+ if (icon)
{
+ icon_obj = elm_icon_add(VIEW(it));
+ efl_parent_set(icon_obj, eo_it);
+ evas_object_size_hint_min_set(icon_obj, sd->icon_size, sd->icon_size);
+ evas_object_size_hint_max_set(icon_obj, sd->icon_size, sd->icon_size);
+ _item_icon_set(icon_obj, "toolbar/", icon);
it->icon = icon_obj;
it->icon_str = eina_stringshare_add(icon);
}
- else
- {
- it->icon = NULL;
- it->icon_str = NULL;
- evas_object_del(icon_obj);
- }
if (!elm_layout_theme_set
(VIEW(it), "toolbar", "item", elm_widget_style_get(obj)))
@@ -2473,8 +2469,6 @@ _item_new(Evas_Object *obj,
if (it->icon)
{
- evas_object_size_hint_min_set(it->icon, sd->icon_size, sd->icon_size);
- evas_object_size_hint_max_set(it->icon, sd->icon_size, sd->icon_size);
elm_layout_content_set(VIEW(it), "elm.swallow.icon", it->icon);
elm_layout_signal_emit(VIEW(it), "elm,state,icon,visible", "elm");
elm_layout_signal_emit(VIEW(it), "elm,icon,visible", "elm");