From 69580d7f0e02b7e08f8a443e19e0884f8df50a3c Mon Sep 17 00:00:00 2001 From: MacDue Date: Thu, 26 Jan 2023 23:18:07 +0000 Subject: [PATCH] PixelPaint: Allow the gradient tool to work with selections Previously the call to layer->did_modify_bitmap() was missing so the selection was not applied. --- .../Applications/PixelPaint/Tools/GradientTool.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Userland/Applications/PixelPaint/Tools/GradientTool.cpp b/Userland/Applications/PixelPaint/Tools/GradientTool.cpp index f6c2f4ec60..cfe591dac8 100644 --- a/Userland/Applications/PixelPaint/Tools/GradientTool.cpp +++ b/Userland/Applications/PixelPaint/Tools/GradientTool.cpp @@ -216,12 +216,14 @@ void GradientTool::rasterize_gradient() { if (!has_gradient_start_end()) return; + auto layer = m_editor->active_layer(); + if (!layer) + return; - GUI::Painter painter(m_editor->active_layer()->get_scratch_edited_bitmap()); + GUI::Painter painter(layer->get_scratch_edited_bitmap()); draw_gradient(painter); - - m_editor->did_complete_action("Gradient Tool"sv); - + layer->did_modify_bitmap(layer->get_scratch_edited_bitmap().rect()); + m_editor->did_complete_action(tool_name()); reset(); }