LibGUI: Don't autofill the background of GStackWidget.

This commit is contained in:
Andreas Kling 2019-03-15 16:44:51 +01:00
parent c1f2f5a153
commit a3d5ba8f23
Notes: sideshowbarker 2024-07-19 15:02:34 +09:00

View file

@ -4,8 +4,6 @@
GStackWidget::GStackWidget(GWidget* parent)
: GWidget(parent)
{
set_fill_with_background_color(true);
set_background_color(Color::Red);
}
GStackWidget::~GStackWidget()
@ -14,7 +12,6 @@ GStackWidget::~GStackWidget()
void GStackWidget::set_active_widget(GWidget* widget)
{
dbgprintf("XXX: GStackWidget: set_active_widget %p\n", widget);
if (widget == m_active_widget)
return;
@ -40,14 +37,11 @@ void GStackWidget::child_event(GChildEvent& event)
return;
auto& child = static_cast<GWidget&>(*event.child());
if (event.type() == GEvent::ChildAdded) {
dbgprintf("XXX: GStackWidget: did_add_child %p\n", &child);
if (!m_active_widget) {
if (!m_active_widget)
set_active_widget(&child);
} else {
else
child.set_visible(false);
}
} else if (event.type() == GEvent::ChildRemoved) {
dbgprintf("XXX: GStackWidget: did_remove_child %p\n", &child);
if (m_active_widget == &child) {
GWidget* new_active_widget = nullptr;
for (auto* new_child : children()) {