diff --git a/Applications/PixelPaint/main.cpp b/Applications/PixelPaint/main.cpp index 3089cb74ed..cdcdedf776 100644 --- a/Applications/PixelPaint/main.cpp +++ b/Applications/PixelPaint/main.cpp @@ -277,51 +277,65 @@ int main(int argc, char** argv) edge_detect_submenu.add_action(GUI::Action::create("Laplacian (cardinal)", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::LaplacianFilter filter; - if (auto parameters = PixelPaint::FilterParameters::get(false)) + if (auto parameters = PixelPaint::FilterParameters::get(false)) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } })); edge_detect_submenu.add_action(GUI::Action::create("Laplacian (diagonal)", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::LaplacianFilter filter; - if (auto parameters = PixelPaint::FilterParameters::get(true)) + if (auto parameters = PixelPaint::FilterParameters::get(true)) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } })); auto& blur_submenu = spatial_filters_menu.add_submenu("Blur and Sharpen"); blur_submenu.add_action(GUI::Action::create("Gaussian Blur (3x3)", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::SpatialGaussianBlurFilter<3> filter; - if (auto parameters = PixelPaint::FilterParameters>::get()) + if (auto parameters = PixelPaint::FilterParameters>::get()) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } })); blur_submenu.add_action(GUI::Action::create("Gaussian Blur (5x5)", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::SpatialGaussianBlurFilter<5> filter; - if (auto parameters = PixelPaint::FilterParameters>::get()) + if (auto parameters = PixelPaint::FilterParameters>::get()) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } })); blur_submenu.add_action(GUI::Action::create("Box Blur (3x3)", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::BoxBlurFilter<3> filter; - if (auto parameters = PixelPaint::FilterParameters>::get()) + if (auto parameters = PixelPaint::FilterParameters>::get()) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } })); blur_submenu.add_action(GUI::Action::create("Box Blur (5x5)", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::BoxBlurFilter<5> filter; - if (auto parameters = PixelPaint::FilterParameters>::get()) + if (auto parameters = PixelPaint::FilterParameters>::get()) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } })); blur_submenu.add_action(GUI::Action::create("Sharpen", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::SharpenFilter filter; - if (auto parameters = PixelPaint::FilterParameters::get()) + if (auto parameters = PixelPaint::FilterParameters::get()) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } })); @@ -329,8 +343,10 @@ int main(int argc, char** argv) spatial_filters_menu.add_action(GUI::Action::create("Generic 5x5 Convolution", [&](auto&) { if (auto* layer = image_editor.active_layer()) { Gfx::GenericConvolutionFilter<5> filter; - if (auto parameters = PixelPaint::FilterParameters>::get(window)) + if (auto parameters = PixelPaint::FilterParameters>::get(window)) { filter.apply(layer->bitmap(), layer->rect(), layer->bitmap(), layer->rect(), *parameters); + image_editor.did_complete_action(); + } } }));