X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Ftext_view.cc;h=66c1446285e5f8cf6cd60859cb737552971d9ba9;hp=442335b92c08c6881d9bbc95f340586bc2feef86;hb=c04fec82d25127fafa73c3daff87bece9aa8c8e8;hpb=23583dfb56181c76126e652042e9d1940367aa27 diff --git a/src/wx/text_view.cc b/src/wx/text_view.cc index 442335b92..66c144628 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,19 @@ #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; +#if BOOST_VERSION >= 106100 +using namespace boost::placeholders; +#endif 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 +140,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); }