add count of wallpapers/themes to buttons

This commit is contained in:
Simon Tischer 2020-04-09 08:18:09 +02:00 committed by Marcel Hollerbach
parent 64b30b3a1f
commit 3797ca2c95
2 changed files with 12 additions and 2 deletions

View File

@ -16,6 +16,9 @@
#define COPYRIGHT "Copyright © 2016 Andy Williams <andy@andywilliams.me> and various contributors (see AUTHORS)."
Eina_List *_theme_list = NULL;
Eina_List *_wallpaper_list = NULL;
Ui _ui;
static void
@ -42,6 +45,7 @@ _extra_win_sync_done_cb(void *data EINA_UNUSED)
{
Elm_Table *table, *segcontrol, *ic;
Elm_Object_Item *it;
char buf[256], buf1[256];
table = elm_table_add(_ui.win);
evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@ -61,14 +65,17 @@ _extra_win_sync_done_cb(void *data EINA_UNUSED)
evas_object_smart_callback_add(segcontrol, "changed", _item_changed, NULL);
evas_object_show(segcontrol);
snprintf(buf, sizeof(buf), "%s [%i]", _("Themes"), eina_list_count(_theme_list));
snprintf(buf1, sizeof(buf1), "%s [%i]", _("wallpapers"), eina_list_count(_wallpaper_list));
#define IC_ADD(ic_txt, txt, obj) \
ic = elm_icon_add(segcontrol); \
elm_icon_standard_set(ic, ic_txt); \
it = elm_segment_control_item_add(segcontrol, ic, txt); \
elm_object_item_data_set(it, obj); \
IC_ADD("preferences-desktop-theme", _("Themes"), _ui.theme_selector);
IC_ADD("preferences-desktop-wallpaper", _("Wallpapers"), _ui.wallpaper_selector);
IC_ADD("preferences-desktop-theme", buf, _ui.theme_selector);
IC_ADD("preferences-desktop-wallpaper", buf1, _ui.wallpaper_selector);
#undef IC_ADD

View File

@ -44,6 +44,9 @@ struct _Extra_Request
Extra_Progress progress;
};
extern Eina_List *_theme_list;
extern Eina_List *_wallpaper_list;
#define EXTRA_STATE_DOWNLOAD_IN_PROGRESS 2