diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-01-17 17:33:15 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-01-17 22:41:27 +0100 |
| commit | da13c2af9e8f19229061ca1939cbe8bd37c72eba (patch) | |
| tree | 94949d39266ddad86d564142880e9ad96692053d /src/wx/screens_panel.cc | |
| parent | 1671e097a24cd169f1ad4ea89b0cb3ae105b1e70 (diff) | |
Use collator to search for screens (#2426).
Diffstat (limited to 'src/wx/screens_panel.cc')
| -rw-r--r-- | src/wx/screens_panel.cc | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/wx/screens_panel.cc b/src/wx/screens_panel.cc index 617ff9adc..6c5b28b8d 100644 --- a/src/wx/screens_panel.cc +++ b/src/wx/screens_panel.cc @@ -177,23 +177,20 @@ ScreensPanel::convert_to_lower(string& s) bool -ScreensPanel::matches_search(shared_ptr<const Cinema> cinema, string lower_case_search) +ScreensPanel::matches_search(shared_ptr<const Cinema> cinema, string search) { - if (lower_case_search.empty()) { + if (search.empty()) { return true; } - auto name = cinema->name; - convert_to_lower(name); - return name.find(lower_case_search) != string::npos; + return _collator.find(search, cinema->name); } optional<wxTreeListItem> ScreensPanel::add_cinema (shared_ptr<Cinema> cinema, wxTreeListItem previous) { - auto search = wx_to_std (_search->GetValue ()); - convert_to_lower(search); + auto const search = wx_to_std(_search->GetValue()); if (!matches_search(cinema, search)) { return {}; } @@ -249,8 +246,7 @@ ScreensPanel::add_cinema_clicked () wxTreeListItem previous = wxTLI_FIRST; bool found = false; - auto search = wx_to_std(_search->GetValue()); - convert_to_lower(search); + auto const search = wx_to_std(_search->GetValue()); for (auto existing_cinema: cinemas) { if (!matches_search(existing_cinema, search)) { continue; |
