about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/command/command.c8
-rw-r--r--src/ui/console.c35
-rw-r--r--themes/bios66
3 files changed, 64 insertions, 45 deletions
diff --git a/src/command/command.c b/src/command/command.c
index ca84591f..f1e70f12 100644
--- a/src/command/command.c
+++ b/src/command/command.c
@@ -1735,10 +1735,10 @@ static struct cmd_t command_defs[] =
         CMD_DESC(
             "Load a theme, includes colours and UI options.")
         CMD_ARGS(
-            { "list", "List all available themes." },
-            { "load <theme>", "Load the specified theme. 'default' will reset to the default theme." },
-            { "colours", "Show the colour values as rendered by the terminal." },
-            { "properties", "Show each themed property." })
+            { "list",           "List all available themes." },
+            { "load <theme>",   "Load the specified theme. 'default' will reset to the default theme." },
+            { "colours",        "Show colour values as rendered by the terminal." },
+            { "properties",     "Show colour settings for current theme." })
         CMD_EXAMPLES(
             "/theme list",
             "/theme load forest")
diff --git a/src/ui/console.c b/src/ui/console.c
index a25e55df..d1438340 100644
--- a/src/ui/console.c
+++ b/src/ui/console.c
@@ -2010,25 +2010,44 @@ void
 _cons_theme_bar_prop(theme_item_t theme, char *prop)
 {
     ProfWin *console = wins_get_console();
-    GString *str = g_string_new(" ");
+
+    GString *propstr = g_string_new(" ");
+    g_string_append_printf(propstr, "%-24s", prop);
+    win_print(console, '-', 0, NULL, NO_EOL, THEME_TEXT, "", propstr->str);
+    g_string_free(propstr, TRUE);
+
+    GString *valstr = g_string_new(" ");
     char *setting = theme_get_string(prop);
-    g_string_append_printf(str, "%-24s%s ", prop, setting);
+    g_string_append_printf(valstr, "%s ", setting);
     theme_free_string(setting);
-    win_print(console, '-', 0, NULL, NO_EOL, theme, "", str->str);
+    win_print(console, '-', 0, NULL, NO_DATE | NO_EOL, theme, "", valstr->str);
     win_print(console, '-', 0, NULL, NO_DATE, THEME_TEXT, "", "");
-    g_string_free(str, TRUE);
+    g_string_free(valstr, TRUE);
 }
 
 void
 _cons_theme_prop(theme_item_t theme, char *prop)
 {
     ProfWin *console = wins_get_console();
-    GString *str = g_string_new(" ");
+
+    GString *propstr = g_string_new(" ");
+    g_string_append_printf(propstr, "%-24s", prop);
+    win_print(console, '-', 0, NULL, NO_EOL, THEME_TEXT, "", propstr->str);
+    g_string_free(propstr, TRUE);
+
+    GString *valstr = g_string_new("");
     char *setting = theme_get_string(prop);
-    g_string_append_printf(str, "%-24s%s", prop, setting);
+    g_string_append_printf(valstr, "%s", setting);
     theme_free_string(setting);
-    win_print(console, '-', 0, NULL, 0, theme, "", str->str);
-    g_string_free(str, TRUE);
+    win_print(console, '-', 0, NULL, NO_DATE, theme, "", valstr->str);
+    g_string_free(valstr, TRUE);
+
+//    GString *str = g_string_new(" ");
+//    char *setting = theme_get_string(prop);
+//    g_string_append_printf(str, "%-24s%s", prop, setting);
+//    theme_free_string(setting);
+//    win_print(console, '-', 0, NULL, 0, theme, "", str->str);
+//    g_string_free(str, TRUE);
 }
 
 void
diff --git a/themes/bios b/themes/bios
index 66d138bc..14ed4dbe 100644
--- a/themes/bios
+++ b/themes/bios
@@ -18,56 +18,56 @@ statusbar.text=black
 statusbar.brackets=black
 statusbar.active=black
 statusbar.new=black
-main.text=white
-main.text.me=cyan
+main.text=bold_white
+main.text.me=bold_white
 main.text.them=bold_white
 main.splash=bold_green
-main.time=black
+main.time=bold_green
 input.text=bold_white
 subscribed=bold_green
-unsubscribed=red
-otr.started.trusted=green
-otr.started.untrusted=yellow
-otr.ended=red
-otr.trusted=green
-otr.untrusted=yellow
+unsubscribed=bold_red
+otr.started.trusted=bold_green
+otr.started.untrusted=bold_yellow
+otr.ended=bold_red
+otr.trusted=bold_green
+otr.untrusted=bold_yellow
 online=bold_green
 away=bold_cyan
 chat=bold_white
-dnd=magenta
-xa=bold_blue
-offline=red
+dnd=bold_red
+xa=bold_cyan
+offline=bold_blue
 incoming=bold_yellow
-typing=yellow
-gone=red
-error=red
-roominfo=yellow
-roommention=bold_red
-me=blue
-them=bold_green
-roster.header=bold_yellow
+typing=bold_yellow
+gone=bold_red
+error=bold_red
+roominfo=bold_yellow
+roommention=bold_green
+me=bold_cyan
+them=bold_magenta
+roster.header=bold_magenta
 roster.chat=white
 roster.online=green
 roster.away=cyan
-roster.xa=blue
-roster.dnd=magenta
-roster.offline=red
+roster.xa=cyan
+roster.dnd=red
+roster.offline=bold_blue
 roster.chat.active=white
 roster.online.active=green
 roster.away.active=cyan
-roster.xa.active=blue
-roster.dnd.active=magenta
-roster.offline.active=red
+roster.xa.active=cyan
+roster.dnd.active=red
+roster.offline.active=bold_blue
 roster.chat.unread=bold_white
 roster.online.unread=bold_green
 roster.away.unread=bold_cyan
-roster.xa.unread=bold_blue
-roster.dnd.unread=bold_magenta
-roster.offline.unread=bold_red
-roster.room=green
-roster.room.unread=bold_green
-occupants.header=bold_yellow
-receipt.sent=bold_black
+roster.xa.unread=bold_cyan
+roster.dnd.unread=bold_red
+roster.offline.unread=bold_blue
+roster.room=bold_red
+roster.room.unread=bold_magenta
+occupants.header=bold_magenta
+receipt.sent=bold_blue
 
 [ui]
 beep=false