From d4cb089acb9e40438ca39a11b0321e8698a41199 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Sun, 29 Jan 2023 22:59:11 +0000 Subject: [PATCH] PixelPaint: Update text tool font color on primary color change --- Userland/Applications/PixelPaint/Tools/TextTool.cpp | 7 +++++++ Userland/Applications/PixelPaint/Tools/TextTool.h | 1 + 2 files changed, 8 insertions(+) diff --git a/Userland/Applications/PixelPaint/Tools/TextTool.cpp b/Userland/Applications/PixelPaint/Tools/TextTool.cpp index 115cc6b66d..362553ebbf 100644 --- a/Userland/Applications/PixelPaint/Tools/TextTool.cpp +++ b/Userland/Applications/PixelPaint/Tools/TextTool.cpp @@ -41,6 +41,13 @@ TextTool::TextTool() }).release_value_but_fixme_should_propagate_errors(); } +void TextTool::on_tool_activation() +{ + m_editor->on_primary_color_change = [this](auto color) { + m_text_color = color; + }; +} + void TextTool::on_tool_deactivation() { reset_tool(); diff --git a/Userland/Applications/PixelPaint/Tools/TextTool.h b/Userland/Applications/PixelPaint/Tools/TextTool.h index 5127db494c..3d9f777ee9 100644 --- a/Userland/Applications/PixelPaint/Tools/TextTool.h +++ b/Userland/Applications/PixelPaint/Tools/TextTool.h @@ -37,6 +37,7 @@ public: virtual void on_mousedown(Layer*, MouseEvent&) override; virtual bool on_keydown(GUI::KeyEvent&) override; virtual void on_second_paint(Layer const*, GUI::PaintEvent&) override; + virtual void on_tool_activation() override; virtual void on_tool_deactivation() override; virtual Variant> cursor() override; virtual GUI::Widget* get_properties_widget() override;