#include "ardour/ardour.h"
#include "ardour/session_handle.h"
-#include "cairo_widget.h"
+#include "gtkmm2ext/cairo_widget.h"
namespace ARDOUR {
class Session;
bool _off;
bool _fixed_width;
int layout_x_offset;
+ int em_width;
+ bool _edit_by_click_field;
Gtk::Menu *ops_menu;
static const double x_leading_padding;
enum Field {
- Timecode_Hours,
+ Timecode_Hours = 1,
Timecode_Minutes,
Timecode_Seconds,
Timecode_Frames,
bool timecode_validate_edit (const std::string&);
bool bbt_validate_edit (const std::string&);
+ bool minsec_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;
Field index_to_field () const;
- void start_edit ();
+ void start_edit (Field f = Field (0));
void end_edit (bool);
void end_edit_relative (bool);
void edit_next_field ();
void set_font ();
void set_colors ();
void show_edit_status (int length);
+ int merge_input_and_edit_string ();
+ std::string get_field (Field);
void drop_focus ();
void dpi_reset ();