From 8b0bd665ec5b4ba4c9e97e9107d70e48aaa782be Mon Sep 17 00:00:00 2001 From: Tobias Christiansen Date: Mon, 7 Mar 2022 22:09:07 +0100 Subject: [PATCH] PixelPaint: Add "Add Mask" to Layer context menu --- Userland/Applications/PixelPaint/MainWidget.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Userland/Applications/PixelPaint/MainWidget.cpp b/Userland/Applications/PixelPaint/MainWidget.cpp index 785b140657..1612d5aa05 100644 --- a/Userland/Applications/PixelPaint/MainWidget.cpp +++ b/Userland/Applications/PixelPaint/MainWidget.cpp @@ -492,6 +492,20 @@ void MainWidget::initialize_menubar(GUI::Window& window) })); m_layer_menu->add_separator(); + m_layer_menu->add_action(GUI::Action::create( + "Add M&ask", { Mod_Ctrl | Mod_Shift, Key_M }, nullptr, [&](auto&) { + auto* editor = current_image_editor(); + VERIFY(editor); + auto active_layer = editor->active_layer(); + if (!active_layer) + return; + active_layer->create_mask(); + editor->update(); + m_layer_list_widget->repaint(); + })); + + m_layer_menu->add_separator(); + m_layer_menu->add_action(GUI::Action::create( "Select &Previous Layer", { 0, Key_PageUp }, g_icon_bag.previous_layer, [&](auto&) { m_layer_list_widget->cycle_through_selection(1);