diff --git a/Userland/Applications/ImageViewer/CMakeLists.txt b/Userland/Applications/ImageViewer/CMakeLists.txt index 3efd0a6255..6add0cf6fc 100644 --- a/Userland/Applications/ImageViewer/CMakeLists.txt +++ b/Userland/Applications/ImageViewer/CMakeLists.txt @@ -7,6 +7,7 @@ serenity_component( set(SOURCES main.cpp + MainWidget.cpp ViewWidget.cpp ) diff --git a/Userland/Applications/ImageViewer/MainWidget.cpp b/Userland/Applications/ImageViewer/MainWidget.cpp new file mode 100644 index 0000000000..70b04f33c0 --- /dev/null +++ b/Userland/Applications/ImageViewer/MainWidget.cpp @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2023, Tim Ledbetter + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include "MainWidget.h" + +namespace ImageViewer { + +MainWidget::MainWidget() +{ + set_fill_with_background_color(true); + set_layout(); + layout()->set_spacing(2); +} + +void MainWidget::keydown_event(GUI::KeyEvent& event) +{ + event.ignore(); +} + +} diff --git a/Userland/Applications/ImageViewer/MainWidget.h b/Userland/Applications/ImageViewer/MainWidget.h new file mode 100644 index 0000000000..a6c2797de1 --- /dev/null +++ b/Userland/Applications/ImageViewer/MainWidget.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2023, Tim Ledbetter + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include +#include + +namespace ImageViewer { + +class MainWidget final : public GUI::Widget { + C_OBJECT(MainWidget) + +public: + virtual ~MainWidget() override = default; + +private: + MainWidget(); + virtual void keydown_event(GUI::KeyEvent& event) final; +}; + +} diff --git a/Userland/Applications/ImageViewer/main.cpp b/Userland/Applications/ImageViewer/main.cpp index baec115700..946800badd 100644 --- a/Userland/Applications/ImageViewer/main.cpp +++ b/Userland/Applications/ImageViewer/main.cpp @@ -5,6 +5,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include "MainWidget.h" #include "ViewWidget.h" #include #include @@ -56,10 +57,7 @@ ErrorOr serenity_main(Main::Arguments arguments) window->set_icon(app_icon.bitmap_for_size(16)); window->set_title("Image Viewer"); - auto root_widget = TRY(window->set_main_widget()); - root_widget->set_fill_with_background_color(true); - root_widget->set_layout(); - root_widget->layout()->set_spacing(2); + auto root_widget = TRY(window->set_main_widget()); auto toolbar_container = TRY(root_widget->try_add()); auto main_toolbar = TRY(toolbar_container->try_add());