Serenity Operating System
at master 28 lines 676 B view raw
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};