From ee1a4a06e0180432acbc9342e07d9f5156e9ec40 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Wed, 5 May 2021 14:04:31 -0400 Subject: [PATCH] LibGUI: Allow specifying GUI::Statusbar segment count in GML --- Userland/Libraries/LibGUI/Statusbar.cpp | 38 ++++++++++++++----------- Userland/Libraries/LibGUI/Statusbar.h | 2 ++ 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/Userland/Libraries/LibGUI/Statusbar.cpp b/Userland/Libraries/LibGUI/Statusbar.cpp index e2e180a714..9c989d9266 100644 --- a/Userland/Libraries/LibGUI/Statusbar.cpp +++ b/Userland/Libraries/LibGUI/Statusbar.cpp @@ -24,20 +24,11 @@ Statusbar::Statusbar(int label_count) layout()->set_margins({ 0, 0, 0, 0 }); layout()->set_spacing(2); - if (label_count < 1) - label_count = 1; - - for (auto i = 0; i < label_count; i++) { - m_segments.append(Segment { - .label = create_label(), - .text = {}, - .override_text = {}, - }); - } - m_corner = add(); + set_label_count(label_count); REGISTER_STRING_PROPERTY("text", text, set_text); + REGISTER_INT_PROPERTY("label_count", label_count, set_label_count); } Statusbar::~Statusbar() @@ -46,11 +37,12 @@ Statusbar::~Statusbar() NonnullRefPtr