diff --git a/Userland/Applications/PixelPaint/PixelPaintWindow.gml b/Userland/Applications/PixelPaint/PixelPaintWindow.gml index df2e051ffa..dd1e3dab89 100644 --- a/Userland/Applications/PixelPaint/PixelPaintWindow.gml +++ b/Userland/Applications/PixelPaint/PixelPaintWindow.gml @@ -61,4 +61,8 @@ } } } + + @GUI::Statusbar { + name: "statusbar" + } } diff --git a/Userland/Applications/PixelPaint/main.cpp b/Userland/Applications/PixelPaint/main.cpp index ab9c76b6fc..a440d0207f 100644 --- a/Userland/Applications/PixelPaint/main.cpp +++ b/Userland/Applications/PixelPaint/main.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -416,6 +417,19 @@ int main(int argc, char** argv) image_editor.set_active_layer(bg_layer); } + auto& statusbar = *main_widget.find_descendant_of_type_named("statusbar"); + + app->on_action_enter = [&statusbar](GUI::Action& action) { + auto text = action.status_tip(); + if (text.is_empty()) + text = Gfx::parse_ampersand_string(action.text()); + statusbar.set_override_text(move(text)); + }; + + app->on_action_leave = [&statusbar](GUI::Action&) { + statusbar.set_override_text({}); + }; + window->show(); return app->exec(); }