about summary refs log tree commit diff stats
path: root/src/config/theme.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-11-16 20:40:19 +0000
committerJames Booth <boothj5@gmail.com>2014-11-16 20:40:19 +0000
commited4391ec8a3190769917358e4fa68106c9e9891d (patch)
tree363a26afbfdac311dffaa5706900d5147a5dea5e /src/config/theme.c
parent90dd1de91a6972bf82fb385dd277444ac5317484 (diff)
downloadprofani-tty-ed4391ec8a3190769917358e4fa68106c9e9891d.tar.gz
Replaced colours with theme_item_t
Diffstat (limited to 'src/config/theme.c')
-rw-r--r--src/config/theme.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/config/theme.c b/src/config/theme.c
index b79d3070..fb0894a8 100644
--- a/src/config/theme.c
+++ b/src/config/theme.c
@@ -529,3 +529,58 @@ _theme_find(const char * const theme_name)
 
     return path;
 }
+
+int
+theme_attrs(theme_item_t attrs)
+{
+    int result = 0;
+
+    switch (attrs) {
+    case THEME_TEXT:                   result = COLOR_PAIR(1); break;
+    case THEME_TEXT_ME:                result = COLOR_PAIR(2); break;
+    case THEME_TEXT_THEM:              result = COLOR_PAIR(3); break;
+    case THEME_SPLASH:                 result = COLOR_PAIR(4); break;
+    case THEME_ERROR:                  result = COLOR_PAIR(5); break;
+    case THEME_INCOMING:               result = COLOR_PAIR(6); break;
+    case THEME_INPUT_TEXT:             result = COLOR_PAIR(7); break;
+    case THEME_TIME:                   result = COLOR_PAIR(8); break;
+    case THEME_TITLE_TEXT:             result = COLOR_PAIR(9); break;
+    case THEME_TITLE_BRACKET:          result = COLOR_PAIR(10); break;
+    case THEME_TITLE_UNENCRYPTED:      result = COLOR_PAIR(11); break;
+    case THEME_TITLE_ENCRYPTED:        result = COLOR_PAIR(12); break;
+    case THEME_TITLE_UNTRUSTED:        result = COLOR_PAIR(13); break;
+    case THEME_TITLE_TRUSTED:          result = COLOR_PAIR(14); break;
+    case THEME_TITLE_ONLINE:           result = COLOR_PAIR(15); break;
+    case THEME_TITLE_OFFLINE:          result = COLOR_PAIR(16); break;
+    case THEME_TITLE_AWAY:             result = COLOR_PAIR(17); break;
+    case THEME_TITLE_CHAT:             result = COLOR_PAIR(18); break;
+    case THEME_TITLE_DND:              result = COLOR_PAIR(19); break;
+    case THEME_TITLE_XA:               result = COLOR_PAIR(20); break;
+    case THEME_STATUS_TEXT:            result = COLOR_PAIR(21); break;
+    case THEME_STATUS_BRACKET:         result = COLOR_PAIR(22); break;
+    case THEME_STATUS_ACTIVE:          result = COLOR_PAIR(23); break;
+    case THEME_STATUS_NEW:             result = COLOR_PAIR(24); break;
+    case THEME_ME:                     result = COLOR_PAIR(25); break;
+    case THEME_THEM:                   result = COLOR_PAIR(26); break;
+    case THEME_ROOMINFO:               result = COLOR_PAIR(27); break;
+    case THEME_ROOMMENTION:            result = COLOR_PAIR(28); break;
+    case THEME_ONLINE:                 result = COLOR_PAIR(29); break;
+    case THEME_OFFLINE:                result = COLOR_PAIR(30); break;
+    case THEME_AWAY:                   result = COLOR_PAIR(31); break;
+    case THEME_CHAT:                   result = COLOR_PAIR(32); break;
+    case THEME_DND:                    result = COLOR_PAIR(33); break;
+    case THEME_XA:                     result = COLOR_PAIR(34); break;
+    case THEME_TYPING:                 result = COLOR_PAIR(35); break;
+    case THEME_GONE:                   result = COLOR_PAIR(36); break;
+    case THEME_SUBSCRIBED:             result = COLOR_PAIR(37); break;
+    case THEME_UNSUBSCRIBED:           result = COLOR_PAIR(38); break;
+    case THEME_OTR_STARTED_TRUSTED:    result = COLOR_PAIR(39); break;
+    case THEME_OTR_STARTED_UNTRUSTED:  result = COLOR_PAIR(40); break;
+    case THEME_OTR_ENDED:              result = COLOR_PAIR(41); break;
+    case THEME_OTR_TRUSTED:            result = COLOR_PAIR(42); break;
+    case THEME_OTR_UNTRUSTED:          result = COLOR_PAIR(43); break;
+    default:                            break;
+    }
+
+    return result;
+}