diff --git a/CHANGELOG.md b/CHANGELOG.md index 92a1985..02d4667 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Fixed +- Don't swap red and blue channels of theme colors. - Use "Light Cyan" color from theme. Previously ignored. diff --git a/addons/godot_xterm/native/src/terminal.cpp b/addons/godot_xterm/native/src/terminal.cpp index ce0f728..3f08529 100644 --- a/addons/godot_xterm/native/src/terminal.cpp +++ b/addons/godot_xterm/native/src/terminal.cpp @@ -372,11 +372,10 @@ void Terminal::update_color_palette() // be used in a tsm color palette. auto set_pallete_color = [this](tsm_vte_color color, String theme_color) -> void { Color c = get_color(theme_color, "Terminal"); - uint32_t argb32 = c.to_ARGB32(); - color_palette[color][0] = (argb32 >> (8 * 0)) & 0xff; - color_palette[color][1] = (argb32 >> (8 * 1)) & 0xff; - color_palette[color][2] = (argb32 >> (8 * 2)) & 0xff; + color_palette[color][0] = c.get_r8(); + color_palette[color][1] = c.get_g8(); + color_palette[color][2] = c.get_b8(); }; set_pallete_color(TSM_COLOR_BLACK, "Black");