diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-03-19 19:23:07 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-04-02 22:25:04 +0200 |
| commit | b52db065d57ef1016611d368193e45e680f92225 (patch) | |
| tree | 20077c062de911798c53bfcd4db8951574a297e3 | |
| parent | f0d589135a7ca3e5dfa17fcaf1fead8546f1f7d2 (diff) | |
We can (and should) get the screens straight from _checked_screens now.
| -rw-r--r-- | src/wx/screens_panel.cc | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/wx/screens_panel.cc b/src/wx/screens_panel.cc index fbff896ca..69e7f1f4e 100644 --- a/src/wx/screens_panel.cc +++ b/src/wx/screens_panel.cc @@ -401,15 +401,7 @@ vector<shared_ptr<Screen>> ScreensPanel::screens () const { vector<shared_ptr<Screen>> output; - - for (auto item = _targets->GetFirstItem(); item.IsOk(); item = _targets->GetNextItem(item)) { - if (_targets->GetCheckedState(item) == wxCHK_CHECKED) { - if (auto screen = item_to_screen(item)) { - output.push_back (screen); - } - } - } - + std::copy (_checked_screens.begin(), _checked_screens.end(), std::back_inserter(output)); return output; } |
