From cd6fd2ab18bdc1364ede3a33773df4e3ad719efa Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 19 Sep 2013 21:39:01 +0100 Subject: Various KDM and encryption fixes. --- src/wx/kdm_dialog.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/wx/kdm_dialog.cc') 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 c) { _cinemas[_targets->AppendItem (_root, std_to_wx (c->name))] = c; - for (list >::iterator i = c->screens.begin(); i != c->screens.end(); ++i) { + list > sc = c->screens (); + for (list >::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 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 > s = selected_screens().front(); map >::iterator i = _cinemas.begin (); - while (i != _cinemas.end() && find (i->second->screens.begin(), i->second->screens.end(), s.second) == i->second->screens.end()) { + list > 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 > > cinemas = selected_cinemas (); for (list > >::iterator i = cinemas.begin(); i != cinemas.end(); ++i) { - for (list >::iterator j = i->second->screens.begin(); j != i->second->screens.end(); ++j) { + list > sc = i->second->screens (); + for (list >::const_iterator j = sc.begin(); j != sc.end(); ++j) { s.push_back (*j); } } -- cgit v1.2.3