diff --git a/src/command_ui.cc b/src/command_ui.cc index 0bd310d0..3540fe87 100644 --- a/src/command_ui.cc +++ b/src/command_ui.cc @@ -768,6 +768,7 @@ cmd_status_throttle_names(bool up, const torrent::Object::list_type& args) { torrent::Object apply_set_color(int color_id, const torrent::Object::string_type& color_str) { control->object_storage()->set_str_string(display::color_vars[color_id], color_str); + display::Canvas::build_colors(); return torrent::Object(); } @@ -878,9 +879,11 @@ initialize_command_ui() { // Build set/get methods for all color definitions for (int color_id = 1; color_id < display::RCOLOR_MAX; color_id++) { control->object_storage()->insert_str(display::color_vars[color_id], "", rpc::object_storage::flag_string_type); + CMD2_ANY_STRING(std::string(display::color_vars[color_id]) + ".set", [color_id](const auto&, const auto& arg) { return apply_set_color(color_id, arg); }); + CMD2_ANY(display::color_vars[color_id], [color_id](const auto&, const auto&) { return control->object_storage()->get_str(display::color_vars[color_id]); }); diff --git a/src/main.cc b/src/main.cc index c5f54cc2..39158883 100644 --- a/src/main.cc +++ b/src/main.cc @@ -310,6 +310,8 @@ main(int argc, char** argv) { "schedule2 = prune_file_status,3600,86400,((system.file_status_cache.prune))\n" "protocol.encryption.set=allow_incoming,prefer_plaintext,enable_retry\n" + + "ui.color.focus.set=reverse\n" ); // Functions that might not get depracted as they are nice for