_viewer->ImageChanged.connect (boost::bind(&ControlFilmViewer::image_changed, this, _1));
_viewer->PositionChanged.connect (boost::bind(&ControlFilmViewer::position_changed, this));
+ _viewer->Started.connect (boost::bind(&ControlFilmViewer::started, this));
+ _viewer->Stopped.connect (boost::bind(&ControlFilmViewer::stopped, this));
set_film (shared_ptr<Film> ());
);
}
+void
+ControlFilmViewer::started ()
+{
+ _play_button->SetValue (true);
+}
+
+void
+ControlFilmViewer::stopped ()
+{
+ _play_button->SetValue (false);
+}
+
void
ControlFilmViewer::position_changed ()
{
void
ControlFilmViewer::start ()
{
- _play_button->SetValue (true);
_viewer->start ();
}
bool
ControlFilmViewer::stop ()
{
- _play_button->SetValue (false);
return _viewer->stop ();
}
void outline_content_changed ();
void eye_changed ();
void position_changed ();
+ void started ();
+ void stopped ();
boost::shared_ptr<Film> _film;
boost::shared_ptr<FilmViewer> _viewer;
boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
boost::signals2::signal<void ()> PositionChanged;
+ boost::signals2::signal<void ()> Started;
+ boost::signals2::signal<void ()> Stopped;
private:
void paint_panel ();