summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibGUI/TabWidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibGUI/TabWidget.cpp')
-rw-r--r--Userland/Libraries/LibGUI/TabWidget.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/Userland/Libraries/LibGUI/TabWidget.cpp b/Userland/Libraries/LibGUI/TabWidget.cpp
index 474b805a9d..d2c4136183 100644
--- a/Userland/Libraries/LibGUI/TabWidget.cpp
+++ b/Userland/Libraries/LibGUI/TabWidget.cpp
@@ -44,13 +44,19 @@ TabWidget::~TabWidget()
{
}
-void TabWidget::add_widget(StringView title, Widget& widget)
+ErrorOr<void> TabWidget::try_add_widget(StringView title, Widget& widget)
{
m_tabs.append({ title, nullptr, &widget });
add_child(widget);
update_focus_policy();
if (on_tab_count_change)
on_tab_count_change(m_tabs.size());
+ return {};
+}
+
+void TabWidget::add_widget(StringView title, Widget& widget)
+{
+ MUST(try_add_widget(title, widget));
}
void TabWidget::remove_widget(Widget& widget)