|
@@ -292,7 +292,12 @@ ByteString ComboBox::text() const
|
|
|
|
|
|
void ComboBox::set_text(ByteString const& text, AllowCallback allow_callback)
|
|
|
{
|
|
|
- m_editor->set_text(text, allow_callback);
|
|
|
+ m_editor->set_text(text);
|
|
|
+ if (!on_change || allow_callback == AllowCallback::No)
|
|
|
+ return;
|
|
|
+ auto matches = model()->matches(text.view(), GUI::Model::MatchesFlag::FirstMatchOnly);
|
|
|
+ if (!matches.is_empty())
|
|
|
+ on_change(text, matches.first());
|
|
|
}
|
|
|
|
|
|
void ComboBox::set_only_allow_values_from_model(bool b)
|