mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 05:08:13 +00:00
39 lines
663 B
C++
39 lines
663 B
C++
#include "Window.h"
|
|
#include "WindowManager.h"
|
|
|
|
Window::Window(Object* parent)
|
|
: Object(parent)
|
|
{
|
|
WindowManager::the().addWindow(*this);
|
|
}
|
|
|
|
Window::~Window()
|
|
{
|
|
}
|
|
|
|
void Window::setMainWidget(Widget* widget)
|
|
{
|
|
if (m_mainWidget == widget)
|
|
return;
|
|
|
|
m_mainWidget = widget;
|
|
}
|
|
|
|
void Window::setTitle(String&& title)
|
|
{
|
|
if (m_title == title)
|
|
return;
|
|
|
|
m_title = std::move(title);
|
|
WindowManager::the().notifyTitleChanged(*this);
|
|
}
|
|
|
|
|
|
void Window::setRect(const Rect& rect)
|
|
{
|
|
if (m_rect == rect)
|
|
return;
|
|
auto oldRect = m_rect;
|
|
m_rect = rect;
|
|
WindowManager::the().notifyRectChanged(*this, oldRect, m_rect);
|
|
}
|