diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-09-19 21:39:01 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-09-19 21:39:01 +0100 |
| commit | cd6fd2ab18bdc1364ede3a33773df4e3ad719efa (patch) | |
| tree | ca7007518c890a37f2dd85493e7ee5ce27ffc4a0 /src/wx/kdm_dialog.cc | |
| parent | 8446a529b08d754c7ffe968baef54e5c115c26a5 (diff) | |
Various KDM and encryption fixes.
Diffstat (limited to 'src/wx/kdm_dialog.cc')
| -rw-r--r-- | src/wx/kdm_dialog.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/wx/kdm_dialog.cc b/src/wx/kdm_dialog.cc index a9f63cffc..c8db016aa 100644 --- a/src/wx/kdm_dialog.cc +++ b/src/wx/kdm_dialog.cc @@ -183,7 +183,8 @@ KDMDialog::add_cinema (shared_ptr<Cinema> c) { _cinemas[_targets->AppendItem (_root, std_to_wx (c->name))] = c; - for (list<shared_ptr<Screen> >::iterator i = c->screens.begin(); i != c->screens.end(); ++i) { + list<shared_ptr<Screen> > sc = c->screens (); + for (list<shared_ptr<Screen> >::iterator i = sc.begin(); i != sc.end(); ++i) { add_screen (c, *i); } } @@ -267,7 +268,7 @@ KDMDialog::add_screen_clicked (wxCommandEvent &) d->ShowModal (); shared_ptr<Screen> s (new Screen (d->name(), d->certificate())); - c->screens.push_back (s); + c->add_screen (s); add_screen (c, s); Config::instance()->write (); @@ -306,7 +307,8 @@ KDMDialog::remove_screen_clicked (wxCommandEvent &) pair<wxTreeItemId, shared_ptr<Screen> > s = selected_screens().front(); map<wxTreeItemId, shared_ptr<Cinema> >::iterator i = _cinemas.begin (); - while (i != _cinemas.end() && find (i->second->screens.begin(), i->second->screens.end(), s.second) == i->second->screens.end()) { + list<shared_ptr<Screen> > sc = i->second->screens (); + while (i != _cinemas.end() && find (sc.begin(), sc.end(), s.second) == sc.end()) { ++i; } @@ -314,7 +316,7 @@ KDMDialog::remove_screen_clicked (wxCommandEvent &) return; } - i->second->screens.remove (s.second); + i->second->remove_screen (s.second); _targets->Delete (s.first); Config::instance()->write (); @@ -327,7 +329,8 @@ KDMDialog::screens () const list<pair<wxTreeItemId, shared_ptr<Cinema> > > cinemas = selected_cinemas (); for (list<pair<wxTreeItemId, shared_ptr<Cinema> > >::iterator i = cinemas.begin(); i != cinemas.end(); ++i) { - for (list<shared_ptr<Screen> >::iterator j = i->second->screens.begin(); j != i->second->screens.end(); ++j) { + list<shared_ptr<Screen> > sc = i->second->screens (); + for (list<shared_ptr<Screen> >::const_iterator j = sc.begin(); j != sc.end(); ++j) { s.push_back (*j); } } |
