diff --git a/src/bin/entrance_connect.c b/src/bin/entrance_connect.c index 1b372c9..495ea93 100644 --- a/src/bin/entrance_connect.c +++ b/src/bin/entrance_connect.c @@ -102,6 +102,11 @@ _entrance_connect_read_cb(const void *data, size_t size EINA_UNUSED, void *user_ PT("Pools received\n"); entrance_gui_pools_set(&(eev->event.pools)); } + else if (eev->type == ENTRANCE_EVENT_THEMES) + { + PT("Themes received\n"); + entrance_gui_themes_set(eev->event.themes.themes); + } else { PT("UNKNOW signal "); diff --git a/src/bin/entrance_gui.c b/src/bin/entrance_gui.c index adc2122..8612494 100644 --- a/src/bin/entrance_gui.c +++ b/src/bin/entrance_gui.c @@ -41,6 +41,7 @@ struct Entrance_Gui_ Eina_List *user_pools; Eina_List *theme_background_pool; Eina_List *theme_icon_pool; + Eina_List *themes; Entrance_Xsession *selected_session; Ecore_Event_Handler *handler; const char *theme; @@ -513,6 +514,18 @@ entrance_gui_pools_set(const Entrance_Pools *pool) _gui->icon_pool = pool->icon_pool; } +void +entrance_gui_themes_set(Eina_List *list) +{ + _gui->themes = list; +} + +Eina_List* +entrance_gui_themes_get(void) +{ + return _gui->themes; +} + void entrance_gui_theme_name_set(const char *theme) { diff --git a/src/bin/entrance_gui.h b/src/bin/entrance_gui.h index 61fdf30..489a9fc 100644 --- a/src/bin/entrance_gui.h +++ b/src/bin/entrance_gui.h @@ -31,6 +31,8 @@ void entrance_gui_user_bg_set(const char *path, const char *group); Eina_List* entrance_gui_background_pool_get(void); Eina_List* entrance_gui_icon_pool_get(void); void entrance_gui_pools_set(const Entrance_Pools *pool); +void entrance_gui_themes_set(Eina_List *list); +Eina_List* entrance_gui_themes_get(void); /* char *entrance_gui_user_get();