options_colors: add tooltip on color scheme preview

This commit is contained in:
Boris Faure 2020-11-11 20:58:37 +01:00
parent e96347d153
commit aa63957dfc
Signed by: borisfaure
GPG Key ID: 35C0410516166BE8
1 changed files with 11 additions and 0 deletions

View File

@ -24,6 +24,7 @@ typedef struct _Color_Scheme_Info
Color_Scheme_Ctx *ctx;
Elm_Object_Item *item;
Color_Scheme *cs;
const char *tooltip;
} Color_Scheme_Info;
static char *
@ -56,6 +57,15 @@ _cb_op_cs_content_get(void *data, Evas_Object *obj, const char *part)
csi->ctx->pv_width,
csi->ctx->pv_height,
EINA_TRUE);
if (!csi->tooltip)
{
csi->tooltip = eina_stringshare_printf(
_("<b>Author: </b>%s<br/>"
"<b>Website: </b>%s<br/>"
"<b>License: </b>%s"),
csi->cs->md.author, csi->cs->md.website, csi->cs->md.license);
}
elm_object_tooltip_text_set(o, csi->tooltip);
return o;
}
@ -109,6 +119,7 @@ _parent_del_cb(void *data,
EINA_LIST_FREE(ctx->cs_infos, csi)
{
free(csi->cs);
eina_stringshare_del(csi->tooltip);
free(csi);
}
ecore_timer_del(ctx->seltimer);