LibGUI: Show autocomplete for Layout properties

This commit is contained in:
thislooksfun 2021-10-26 00:21:28 -05:00 committed by Andreas Kling
parent b0122744a6
commit f8c98cbf55

View file

@ -158,7 +158,7 @@ void GMLAutocompleteProvider::provide_completions(Function<void(Vector<Entry>)>
break; break;
} }
auto registration = Core::ObjectClassRegistration::find(class_names.last()); auto registration = Core::ObjectClassRegistration::find(class_names.last());
if (registration && registration->is_derived_from(widget_class)) { if (registration && (registration->is_derived_from(widget_class) || registration->is_derived_from(layout_class))) {
if (auto instance = registration->construct()) { if (auto instance = registration->construct()) {
for (auto& it : instance->properties()) { for (auto& it : instance->properties()) {
if (it.key.starts_with(identifier_string)) if (it.key.starts_with(identifier_string))
@ -183,7 +183,7 @@ void GMLAutocompleteProvider::provide_completions(Function<void(Vector<Entry>)>
} }
if (!class_names.is_empty()) { if (!class_names.is_empty()) {
auto registration = Core::ObjectClassRegistration::find(class_names.last()); auto registration = Core::ObjectClassRegistration::find(class_names.last());
if (registration && registration->is_derived_from(widget_class)) { if (registration && (registration->is_derived_from(widget_class) || registration->is_derived_from(layout_class))) {
if (auto instance = registration->construct()) { if (auto instance = registration->construct()) {
for (auto& it : instance->properties()) { for (auto& it : instance->properties()) {
if (!it.value->is_readonly()) if (!it.value->is_readonly())