X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline.h;h=fafb09c0e5aa0dc56b9c830131ae899a5c4616f7;hb=888eedd469b461cd51a384518e075dbee9f6834f;hp=0217373b9c3bbbf6a6a6986d77c3f74e1ecc99d7;hpb=c57e92b12c64d4ad1a7f23876a97471565f9a252;p=dcpomatic.git diff --git a/src/wx/timeline.h b/src/wx/timeline.h index 0217373b9..fafb09c0e 100644 --- a/src/wx/timeline.h +++ b/src/wx/timeline.h @@ -52,7 +52,7 @@ public: return 48; } - double pixels_per_time_unit () const { + boost::optional pixels_per_time_unit () const { return _pixels_per_time_unit; } @@ -64,6 +64,14 @@ public: void setup_pixels_per_time_unit (); + void set_snap (bool s) { + _snap = s; + } + + bool snap () const { + return _snap; + } + private: void paint (); void left_down (wxMouseEvent &); @@ -71,6 +79,7 @@ private: void right_down (wxMouseEvent &); void mouse_moved (wxMouseEvent &); void playlist_changed (); + void playlist_content_changed (int); void resized (); void assign_tracks (); void set_position_from_event (wxMouseEvent &); @@ -88,13 +97,15 @@ private: ViewList _views; boost::shared_ptr _time_axis_view; int _tracks; - double _pixels_per_time_unit; + boost::optional _pixels_per_time_unit; bool _left_down; wxPoint _down_point; boost::shared_ptr _down_view; Time _down_view_position; bool _first_move; ContentMenu _menu; + bool _snap; - boost::signals2::scoped_connection _playlist_connection; + boost::signals2::scoped_connection _playlist_changed_connection; + boost::signals2::scoped_connection _playlist_content_changed_connection; };