options: add note on colorschemes about current theme and vice-versa

This commit is contained in:
Boris Faure 2020-11-29 15:52:58 +01:00
parent 1fe87a4b2c
commit 070fa1defb
Signed by: borisfaure
GPG Key ID: 35C0410516166BE8
2 changed files with 47 additions and 0 deletions

View File

@ -237,6 +237,40 @@ options_colors(Evas_Object *opbox, Evas_Object *term)
elm_object_content_set(fr, o);
evas_object_show(o);
if (config && config->theme)
{
char theme[4096];
const char *start = strrchr(config->theme, '/');
const char *end;
size_t len;
if (start)
start++;
else
start = config->theme;
end = strrchr(start, '.');
if (!end)
end = start + strlen(start) - 1;
len = end - start;
if (len < sizeof(theme))
{
char buf[4096];
strncpy(theme, start, len);
theme[len] = '\0';
o = elm_label_add(opbox);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0);
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
snprintf(buf, sizeof(buf), _("Using theme <hilight>%s</hilight>"),
theme);
elm_object_text_set(o, buf);
elm_box_pack_end(box, o);
evas_object_show(o);
}
}
it_class = elm_gengrid_item_class_new();
it_class->item_style = "thumb";
it_class->func.text_get = _cb_op_cs_name_get;

View File

@ -1,6 +1,7 @@
#include "private.h"
#include <Elementary.h>
#include <Elementary_Cursor.h>
#include <Efreet.h>
#include <assert.h>
#include "config.h"
@ -178,6 +179,18 @@ options_theme(Evas_Object *opbox, Evas_Object *term)
elm_object_content_set(fr, o);
evas_object_show(o);
if (config && config->color_scheme)
{
o = elm_label_add(opbox);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0);
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
snprintf(buf, sizeof(buf), _("Using colorscheme <hilight>%s</hilight>"),
config->color_scheme->md.name);
elm_object_text_set(o, buf);
elm_box_pack_end(box, o);
evas_object_show(o);
}
it_class = elm_gengrid_item_class_new();
it_class->item_style = "thumb";
it_class->func.text_get = _cb_op_theme_text_get;