Serenity Operating System
1/*
2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include "WindowIdentifier.h"
10#include <LibGUI/Button.h>
11
12class TaskbarButton final : public GUI::Button {
13 C_OBJECT(TaskbarButton)
14public:
15 virtual ~TaskbarButton() override = default;
16
17 void update_taskbar_rect();
18 void clear_taskbar_rect();
19
20private:
21 explicit TaskbarButton(WindowIdentifier const&);
22
23 virtual void context_menu_event(GUI::ContextMenuEvent&) override;
24 virtual void resize_event(GUI::ResizeEvent&) override;
25 virtual void paint_event(GUI::PaintEvent&) override;
26
27 WindowIdentifier m_identifier;
28};