diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-03-19 19:23:07 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-03-19 19:23:07 +0100 |
| commit | a2bdced822df55f22b88d1da4e5d5c6a04339528 (patch) | |
| tree | 329b7000c1ae36f0bbd65750a9a073be6e5f3b3a | |
| parent | 082e4bd08f946c8f7dd2e05c7fc26dfefdc7e15f (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; } |
