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;