From 53fc89f71120a7ceba494cb1eed18667c24d1775 Mon Sep 17 00:00:00 2001 From: James Booth Date: Fri, 22 Jan 2016 01:06:28 +0000 Subject: Added account theme property --- src/ui/console.c | 3 +++ src/ui/core.c | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) (limited to 'src/ui') diff --git a/src/ui/console.c b/src/ui/console.c index 260f6d6d..e087ae79 100644 --- a/src/ui/console.c +++ b/src/ui/console.c @@ -851,6 +851,9 @@ cons_show_account(ProfAccount *account) if (account->startscript) { cons_show ("Start script : %s", account->startscript); } + if (account->theme) { + cons_show ("Theme : %s", account->theme); + } if (account->otr_policy) { cons_show ("OTR policy : %s", account->otr_policy); } diff --git a/src/ui/core.c b/src/ui/core.c index a4e5814a..78a992d9 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -353,6 +353,25 @@ ui_group_removed(const char *const contact, const char *const group) void ui_handle_login_account_success(ProfAccount *account, int secured) { + if (account->theme) { + if (theme_load(account->theme)) { + ui_load_colours(); + if (prefs_get_boolean(PREF_ROSTER)) { + ui_show_roster(); + } else { + ui_hide_roster(); + } + if (prefs_get_boolean(PREF_OCCUPANTS)) { + ui_show_all_room_rosters(); + } else { + ui_hide_all_room_rosters(); + } + ui_redraw(); + } else { + cons_show("Couldn't find account theme: %s", account->theme); + } + } + resource_presence_t resource_presence = accounts_get_login_presence(account->name); contact_presence_t contact_presence = contact_presence_from_resource_presence(resource_presence); cons_show_login_success(account, secured); -- cgit 1.4.1-2-gfad0