X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftext_view.cc;h=271e02d41a357a4050a27715362c0d921a0f0564;hb=c622a06189181a3a6ad356094c9a3cf4e1f5a722;hp=442335b92c08c6881d9bbc95f340586bc2feef86;hpb=23583dfb56181c76126e652042e9d1940367aa27;p=dcpomatic.git diff --git a/src/wx/text_view.cc b/src/wx/text_view.cc index 442335b92..271e02d41 100644 --- a/src/wx/text_view.cc +++ b/src/wx/text_view.cc @@ -18,6 +18,9 @@ */ +#include "text_view.h" +#include "film_viewer.h" +#include "wx_util.h" #include "lib/string_text_file_decoder.h" #include "lib/content_text.h" #include "lib/video_decoder.h" @@ -26,17 +29,16 @@ #include "lib/config.h" #include "lib/string_text_file_content.h" #include "lib/text_decoder.h" -#include "text_view.h" -#include "control_film_viewer.h" -#include "wx_util.h" using std::list; using boost::shared_ptr; +using boost::weak_ptr; using boost::bind; using boost::dynamic_pointer_cast; +using namespace dcpomatic; TextView::TextView ( - wxWindow* parent, shared_ptr film, shared_ptr content, shared_ptr text, shared_ptr decoder, ControlFilmViewer* viewer + wxWindow* parent, shared_ptr film, shared_ptr content, shared_ptr text, shared_ptr decoder, weak_ptr viewer ) : wxDialog (parent, wxID_ANY, _("Captions"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) , _content (content) @@ -135,7 +137,9 @@ TextView::subtitle_selected (wxListEvent& ev) } DCPOMATIC_ASSERT (ev.GetIndex() < int(_start_times.size())); - shared_ptr locked = _content.lock (); - DCPOMATIC_ASSERT (locked); - _film_viewer->set_position (locked, _start_times[ev.GetIndex()]); + shared_ptr lc = _content.lock (); + DCPOMATIC_ASSERT (lc); + shared_ptr fv = _film_viewer.lock (); + DCPOMATIC_ASSERT (fv); + fv->seek (lc, _start_times[ev.GetIndex()], true); }