diff options
author | Amitesh Singh <amitesh.sh@samsung.com> | 2015-03-25 07:23:07 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2015-03-25 07:23:07 +0900 |
commit | 906b3361695ac81adcea977f7ee025f6ce906d3a (patch) | |
tree | ad6e9edaca5c2bbc9de1e18dc15a06acdc0d99c8 | |
parent | 9cf57e111b66fe8c4e0834cfcd08fc7d6d3b503a (diff) | |
download | elementary-906b3361695ac81adcea977f7ee025f6ce906d3a.tar.gz |
tooltip: Corrected namespacing for tooltip label style.
Summary:
namespacing is wrong for tooltip label. Although we still support old theme
but it should be removed in EFL 2.0.
Test Plan: elementary_test -to tooltip
Reviewers: seoz, Hermet, raster
Reviewed By: raster
Subscribers: kimcinoo, sachin.dev, seoz
Differential Revision: https://phab.enlightenment.org/D2120
-rw-r--r-- | data/themes/edc/elm/tooltip.edc | 4 | ||||
-rw-r--r-- | src/lib/els_tooltip.c | 23 |
2 files changed, 22 insertions, 5 deletions
diff --git a/data/themes/edc/elm/tooltip.edc b/data/themes/edc/elm/tooltip.edc index 4094b204a..f84e0764e 100644 --- a/data/themes/edc/elm/tooltip.edc +++ b/data/themes/edc/elm/tooltip.edc @@ -1,4 +1,6 @@ -group { name: "elm/label/base/tooltip"; +group { name: "elm/label/base/tooltip/default"; + alias: "elm/label/base/tooltip"; //XXX: Remove it in EFL 2.0 + alias: "elm/label/base/tooltip/transparent"; styles { style { name: "tooltip_style"; base: "font="FN" font_size=10 color=#ffffff style=shadow,bottom shadow_color=#00000080 wrap=word text_class=bubble"; diff --git a/src/lib/els_tooltip.c b/src/lib/els_tooltip.c index 6bf2b6dec..811c69841 100644 --- a/src/lib/els_tooltip.c +++ b/src/lib/els_tooltip.c @@ -730,25 +730,40 @@ _elm_tooltip_obj_free_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, voi _elm_tooltip_unset(tt); } +static void +_tooltip_label_style_set(Evas_Object *obj, Evas_Object *label) +{ + ELM_TOOLTIP_GET_OR_RETURN(tt, obj); + char buf[100] = {0}; + + sprintf(buf, "tooltip/%s", tt->style); + if (!elm_object_style_set(label, buf)) + { + WRN("Failed to set tooltip label style: %s, reverting to old style", + buf); + elm_object_style_set(label, "tooltip"); //XXX: remove it in EFL 2.0 + } +} + static Evas_Object * -_elm_tooltip_label_create(void *data, Evas_Object *obj EINA_UNUSED, Evas_Object *tooltip) +_elm_tooltip_label_create(void *data, Evas_Object *obj, Evas_Object *tooltip) { Evas_Object *label = elm_label_add(tooltip); if (!label) return NULL; - elm_object_style_set(label, "tooltip"); + _tooltip_label_style_set(obj, label); elm_object_text_set(label, data); return label; } static Evas_Object * -_elm_tooltip_trans_label_create(void *data, Evas_Object *obj EINA_UNUSED, Evas_Object *tooltip) +_elm_tooltip_trans_label_create(void *data, Evas_Object *obj, Evas_Object *tooltip) { Evas_Object *label = elm_label_add(tooltip); const char **text = data; if (!label) return NULL; - elm_object_style_set(label, "tooltip"); + _tooltip_label_style_set(obj, label); elm_object_domain_translatable_text_set(label, text[0], text[1]); return label; } |