enlightenment-module-news/src/module/news_theme.c

42 lines
861 B
C

#include "News.h"
static char _theme[4096];
/*
* Public functions
*/
const char *
news_theme_file_get(char *category)
{
if (category && e_theme_category_find(category))
return NULL;
snprintf(_theme, sizeof(_theme), "%s/e-module-news.edj", e_module_dir_get(news->module));
return _theme;
}
void
news_theme_edje_set(Evas_Object *obj, char *key)
{
if (!e_theme_edje_object_set(obj, NEWS_THEME_IN_E, key))
edje_object_file_set(obj, news_theme_file_get(NULL), key);
}
void
news_theme_icon_set(Evas_Object *ic, char *key)
{
if (!e_util_edje_icon_set(ic, key))
e_icon_file_edje_set(ic, news_theme_file_get(NULL), key);
}
void
news_theme_menu_icon_set(E_Menu_Item *mi, char *key)
{
if (!e_util_menu_item_edje_icon_set(mi, key))
e_menu_item_icon_edje_set(mi, news_theme_file_get(NULL), key);
}
/*
* Private functions
*/