Otherwise if you search when the list is scrolled down you wonder
why you aren't seeing the results you expect from the search.
optional<dcp::LanguageTag::RegionSubtag> get () const
{
if (!_list->selected_subtag()) {
- return optional<dcp::LanguageTag::RegionSubtag>();
+ return {};
}
return dcp::LanguageTag::RegionSubtag(_list->selected_subtag()->subtag);
private:
void search_changed ()
{
- _list->set_search (_search->GetValue().ToStdString());
+ auto search = _search->GetValue();
+ _list->set_search (search.ToStdString());
+ if (search.Length() > 0) {
+ _list->EnsureVisible (0);
+ }
SearchChanged (_search->GetValue().ToStdString());
}