1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-16 09:54:59 +00:00

LibGUI: Put all classes in the GUI namespace and remove the leading G

This took me a moment. Welcome to the new world of GUI::Widget! :^)
This commit is contained in:
Andreas Kling 2020-02-02 15:07:41 +01:00
parent 2d39da5405
commit c5bd9d4ed1
337 changed files with 5400 additions and 4816 deletions

View file

@ -27,16 +27,18 @@
#include <LibGUI/GBoxLayout.h>
#include <LibGUI/GStackWidget.h>
GStackWidget::GStackWidget(GWidget* parent)
: GWidget(parent)
namespace GUI {
StackWidget::StackWidget(Widget* parent)
: Widget(parent)
{
}
GStackWidget::~GStackWidget()
StackWidget::~StackWidget()
{
}
void GStackWidget::set_active_widget(GWidget* widget)
void StackWidget::set_active_widget(Widget* widget)
{
if (widget == m_active_widget)
return;
@ -52,26 +54,26 @@ void GStackWidget::set_active_widget(GWidget* widget)
on_active_widget_change(m_active_widget);
}
void GStackWidget::resize_event(GResizeEvent& event)
void StackWidget::resize_event(ResizeEvent& event)
{
if (!m_active_widget)
return;
m_active_widget->set_relative_rect({ {}, event.size() });
}
void GStackWidget::child_event(Core::ChildEvent& event)
void StackWidget::child_event(Core::ChildEvent& event)
{
if (!event.child() || !Core::is<GWidget>(*event.child()))
return GWidget::child_event(event);
auto& child = Core::to<GWidget>(*event.child());
if (event.type() == GEvent::ChildAdded) {
if (!event.child() || !Core::is<Widget>(*event.child()))
return Widget::child_event(event);
auto& child = Core::to<Widget>(*event.child());
if (event.type() == Event::ChildAdded) {
if (!m_active_widget)
set_active_widget(&child);
else if (m_active_widget != &child)
child.set_visible(false);
} else if (event.type() == GEvent::ChildRemoved) {
} else if (event.type() == Event::ChildRemoved) {
if (m_active_widget == &child) {
GWidget* new_active_widget = nullptr;
Widget* new_active_widget = nullptr;
for_each_child_widget([&](auto& new_child) {
new_active_widget = &new_child;
return IterationDecision::Break;
@ -79,5 +81,7 @@ void GStackWidget::child_event(Core::ChildEvent& event)
set_active_widget(new_active_widget);
}
}
GWidget::child_event(event);
Widget::child_event(event);
}
}