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
This commit is contained in:
Amitesh Singh 2015-03-25 07:23:07 +09:00 committed by Carsten Haitzler (Rasterman)
parent ac771e51af
commit 8e47bbb70a
2 changed files with 22 additions and 5 deletions

View File

@ -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";

View File

@ -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;
}