segment_control, toolbar: Fixed broken scale of widget item.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Sat, 15 Mar 2014 18:09:56 +0000 (03:09 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Sat, 15 Mar 2014 18:18:13 +0000 (03:18 +0900)
@fix. This needs to be partially backported.

Conflicts:

src/lib/elm_segment_control.c

src/lib/elm_segment_control.c
src/lib/elm_toolbar.c

index 00a9af9cbc23dc2f953409a445a5676960c827bd..0aa498e310a20d78b3ae2378696b8e80733a42be 100644 (file)
@@ -233,7 +233,7 @@ _elm_segment_control_smart_theme(Eo *obj, void *_pd, va_list *list)
         elm_widget_theme_object_set
           (obj, VIEW(it), "segment_control", "item",
           elm_widget_style_get(obj));
-        edje_object_scale_set(VIEW(it), elm_widget_scale_get(VIEW(it)) *
+        edje_object_scale_set(VIEW(it), elm_widget_scale_get(WIDGET(it)) *
                               elm_config_scale_get());
         edje_object_mirrored_set(VIEW(it), rtl);
      }
@@ -577,8 +577,8 @@ _item_new(Evas_Object *obj,
    elm_widget_item_content_get_hook_set(it, _item_content_get_hook);
 
    VIEW(it) = edje_object_add(evas_object_evas_get(obj));
-   edje_object_scale_set
-     (VIEW(it), elm_widget_scale_get(VIEW(it)) * elm_config_scale_get());
+   edje_object_scale_set(VIEW(it),elm_widget_scale_get(WIDGET(it)) *
+                         elm_config_scale_get());
    evas_object_smart_member_add(VIEW(it), obj);
 
    elm_widget_sub_object_add(obj, VIEW(it));
index e5623aa183a3bec5b9e8907ad370ce09e04769d0..938b0242e0ef119f7f24dc58d63af282db179e97 100644 (file)
@@ -1181,6 +1181,7 @@ _elm_toolbar_smart_theme(Eo *obj, void *_pd, va_list *list)
    if (sd->priv_icon_size) sd->icon_size = sd->priv_icon_size;
    else sd->icon_size = sd->theme_icon_size;
 
+   scale = (elm_widget_scale_get(obj) * elm_config_scale_get());
    EINA_INLIST_FOREACH(sd->items, it)
      _item_theme_hook(obj, it, scale, sd->icon_size);