From fddd2bf6ff8d51f686627bb6a7f571a6d1adddc6 Mon Sep 17 00:00:00 2001 From: FrHun <28605587+frhun@users.noreply.github.com> Date: Wed, 29 Jun 2022 00:39:08 +0200 Subject: [PATCH] LibGUI: Add min_content_size debug property to AbstractScrollableWidget This helps with debugging subclasses of AbstractScrollableWidget --- Userland/Libraries/LibCore/Object.h | 12 ++++++++++++ .../Libraries/LibGUI/AbstractScrollableWidget.cpp | 2 ++ 2 files changed, 14 insertions(+) diff --git a/Userland/Libraries/LibCore/Object.h b/Userland/Libraries/LibCore/Object.h index 9faee795fc..7e361b4fd7 100644 --- a/Userland/Libraries/LibCore/Object.h +++ b/Userland/Libraries/LibCore/Object.h @@ -294,6 +294,18 @@ T* Object::find_descendant_of_type_named(String const& name) requires IsBaseOfgetter(); }, \ {}); +#define REGISTER_READONLY_SIZE_PROPERTY(property_name, getter) \ + register_property( \ + property_name, \ + [this] { \ + auto size = this->getter(); \ + JsonArray size_array; \ + size_array.append(size.width()); \ + size_array.append(size.height()); \ + return size_array; \ + }, \ + {}); + #define REGISTER_RECT_PROPERTY(property_name, getter, setter) \ register_property( \ property_name, \ diff --git a/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp b/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp index 5466f5f3fc..013541faf4 100644 --- a/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp +++ b/Userland/Libraries/LibGUI/AbstractScrollableWidget.cpp @@ -13,6 +13,8 @@ namespace GUI { AbstractScrollableWidget::AbstractScrollableWidget() { + REGISTER_READONLY_SIZE_PROPERTY("min_content_size", min_content_size); + m_vertical_scrollbar = add(*this, Orientation::Vertical); m_vertical_scrollbar->set_step(4); m_vertical_scrollbar->on_change = [this](int) {