summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-01-17 17:33:15 +0100
committerCarl Hetherington <cth@carlh.net>2023-01-17 22:41:27 +0100
commitda13c2af9e8f19229061ca1939cbe8bd37c72eba (patch)
tree94949d39266ddad86d564142880e9ad96692053d /src
parent1671e097a24cd169f1ad4ea89b0cb3ae105b1e70 (diff)
Use collator to search for screens (#2426).
Diffstat (limited to 'src')
-rw-r--r--src/wx/screens_panel.cc14
-rw-r--r--src/wx/screens_panel.h2
2 files changed, 6 insertions, 10 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;
diff --git a/src/wx/screens_panel.h b/src/wx/screens_panel.h
index bdbac5141..65dfbdddb 100644
--- a/src/wx/screens_panel.h
+++ b/src/wx/screens_panel.h
@@ -78,7 +78,7 @@ private:
void clear_and_re_add();
void config_changed(Config::Property);
void convert_to_lower(std::string& s);
- bool matches_search(std::shared_ptr<const Cinema> cinema, std::string lower_case_search);
+ bool matches_search(std::shared_ptr<const Cinema> cinema, std::string search);
std::list<std::shared_ptr<Cinema>> sorted_cinemas() const;
std::shared_ptr<Cinema> item_to_cinema (wxTreeListItem item) const;