1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 05:08:13 +00:00
serenity/Widgets/Window.cpp
2018-10-12 01:03:22 +02:00

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);
}