1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 16:18:12 +00:00
serenity/Servers/WindowServer/WSWindowFrame.h

26 lines
518 B
C++

#pragma once
#include <AK/Vector.h>
class Painter;
class Rect;
class WSButton;
class WSMouseEvent;
class WSWindow;
class WSWindowFrame {
public:
WSWindowFrame(WSWindow&);
~WSWindowFrame();
Rect rect() const;
void paint(Painter&);
void on_mouse_event(const WSMouseEvent&);
void notify_window_rect_changed(const Rect& old_rect, const Rect& new_rect);
private:
void handle_close_button_mouse_event(const WSMouseEvent&);
WSWindow& m_window;
Vector<OwnPtr<WSButton>> m_buttons;
};