+ Field drag_field;
+
+ void on_realize ();
+ bool on_key_press_event (GdkEventKey *);
+ bool on_key_release_event (GdkEventKey *);
+ bool on_scroll_event (GdkEventScroll *ev);
+ bool on_button_press_event (GdkEventButton *ev);
+ bool on_button_release_event(GdkEventButton *ev);
+ void on_style_changed (const Glib::RefPtr<Gtk::Style>&);
+ void on_size_request (Gtk::Requisition* req);
+ bool on_motion_notify_event (GdkEventMotion *ev);
+ void on_size_allocate (Gtk::Allocation&);
+ bool on_focus_out_event (GdkEventFocus*);
+
+ void set_timecode (framepos_t, bool);
+ void set_bbt (framepos_t, bool);
+ void set_minsec (framepos_t, bool);
+ void set_frames (framepos_t, bool);
+
+ framepos_t get_frame_step (Field, framepos_t pos = 0, int dir = 1);
+
+ bool timecode_validate_edit (const std::string&);
+ bool bbt_validate_edit (const std::string&);
+
+ framepos_t frames_from_timecode_string (const std::string&) const;
+ framepos_t frames_from_bbt_string (framepos_t, const std::string&) const;
+ framepos_t frame_duration_from_bbt_string (framepos_t, const std::string&) const;
+ framepos_t frames_from_minsec_string (const std::string&) const;
+ framepos_t frames_from_audioframes_string (const std::string&) const;