| @@ -333,6 +333,7 @@ public: | |||||
| ADD( int, "%d", v ); | ADD( int, "%d", v ); | ||||
| ADD( nframes_t, "%lu", (unsigned long)v ); | ADD( nframes_t, "%lu", (unsigned long)v ); | ||||
| ADD( unsigned long, "%lu", v ); | |||||
| ADD( const char *, "\"%s\"", v ? v : "" ); | ADD( const char *, "\"%s\"", v ? v : "" ); | ||||
| ADD( Loggable *, "0x%X", v ? v->id() : 0 ); | ADD( Loggable *, "0x%X", v ? v->id() : 0 ); | ||||
| ADD( float, "%f", v ); | ADD( float, "%f", v ); | ||||
| @@ -42,6 +42,7 @@ using namespace std; | |||||
| extern Timeline *timeline; | extern Timeline *timeline; | ||||
| bool Region::inherit_track_color = true; | |||||
| Fl_Boxtype Region::_box = FL_UP_BOX; | Fl_Boxtype Region::_box = FL_UP_BOX; | ||||
| @@ -556,7 +557,9 @@ Region::draw_box( void ) | |||||
| fl_push_clip( x(), y(), w(), h() ); | fl_push_clip( x(), y(), w(), h() ); | ||||
| Fl_Color selection_color = _selection_color; | Fl_Color selection_color = _selection_color; | ||||
| Fl_Color color = _box_color; | |||||
| Fl_Color color = Region::inherit_track_color ? track()->track()->color() : _box_color; | |||||
| if ( this == ((Audio_Sequence*)track())->capture() ) | if ( this == ((Audio_Sequence*)track())->capture() ) | ||||
| @@ -35,6 +35,7 @@ class Region : public Sequence_Widget | |||||
| public: | public: | ||||
| static bool inherit_track_color; | |||||
| struct Fade | struct Fade | ||||
| { | { | ||||
| @@ -96,11 +96,11 @@ protected: | |||||
| e.get( i, &s, &v ); | e.get( i, &s, &v ); | ||||
| if ( ! strcmp( s, ":x" ) ) | if ( ! strcmp( s, ":x" ) ) | ||||
| _r->offset = atol( v ); | |||||
| _r->offset = atoll( v ); | |||||
| else if ( ! strcmp( s, ":l" ) ) | else if ( ! strcmp( s, ":l" ) ) | ||||
| _r->start = atol( v ); | |||||
| _r->start = atoll( v ); | |||||
| else if ( ! strcmp( s, ":r" ) ) | else if ( ! strcmp( s, ":r" ) ) | ||||
| _r->end = atol( v ); | |||||
| _r->end = atoll( v ); | |||||
| else if ( ! strcmp( s, ":s" ) ) | else if ( ! strcmp( s, ":s" ) ) | ||||
| { | { | ||||
| if ( atoi( v ) ) | if ( atoi( v ) ) | ||||
| @@ -23,6 +23,9 @@ decl {\#include "Audio_File.H" // for supported formats} {} | |||||
| decl {\#include "Waveform.H" // for options} {} | decl {\#include "Waveform.H" // for options} {} | ||||
| decl {\#include "Region.H" // for options} {selected | |||||
| } | |||||
| decl {\#include "Control_Sequence.H" // for options} {} | decl {\#include "Control_Sequence.H" // for options} {} | ||||
| decl {\#include <FL/fl_ask.H>} {} | decl {\#include <FL/fl_ask.H>} {} | ||||
| @@ -54,8 +57,7 @@ free( path ); | |||||
| // save unjournaled state | // save unjournaled state | ||||
| // Loggable::save_unjournaled( state_filename );} {selected | |||||
| } | |||||
| // Loggable::save_unjournaled( state_filename );} {} | |||||
| } | } | ||||
| Function {capture_format_cb( Fl_Widget *w, void *v )} {open private return_type {static void} | Function {capture_format_cb( Fl_Widget *w, void *v )} {open private return_type {static void} | ||||
| } { | } { | ||||
| @@ -106,7 +108,7 @@ free( path );} {} | |||||
| } { | } { | ||||
| Fl_Window main_window { | Fl_Window main_window { | ||||
| label {Non-DAW - Timeline} open | label {Non-DAW - Timeline} open | ||||
| xywh {522 141 1024 768} type Double resizable xclass {Non-DAW} visible | |||||
| xywh {577 27 1024 768} type Double resizable xclass {Non-DAW} visible | |||||
| } { | } { | ||||
| Fl_Menu_Bar menubar {open | Fl_Menu_Bar menubar {open | ||||
| xywh {0 0 1024 25} | xywh {0 0 1024 25} | ||||
| @@ -263,7 +265,7 @@ exit( 0 );} | |||||
| } {} | } {} | ||||
| } | } | ||||
| Submenu {} { | Submenu {} { | ||||
| label {&Options} | |||||
| label {&Options} open | |||||
| xywh {0 0 74 25} divider | xywh {0 0 74 25} divider | ||||
| } { | } { | ||||
| Submenu {} { | Submenu {} { | ||||
| @@ -316,6 +318,13 @@ timeline->redraw();} | |||||
| label {Filled fades} | label {Filled fades} | ||||
| xywh {30 30 40 25} type Toggle value 1 | xywh {30 30 40 25} type Toggle value 1 | ||||
| } | } | ||||
| MenuItem {} { | |||||
| label {Inherit track color} | |||||
| callback {Region::inherit_track_color = menu_picked_value( o ); | |||||
| timeline->redraw();} | |||||
| xywh {40 40 40 25} type Toggle value 1 | |||||
| } | |||||
| } | } | ||||
| Submenu {} { | Submenu {} { | ||||
| label {&Control Sequence} open | label {&Control Sequence} open | ||||
| @@ -142,7 +142,7 @@ public: | |||||
| configure_outputs( atoi( v ) ); | configure_outputs( atoi( v ) ); | ||||
| else if ( ! strcmp( s, ":c" ) ) | else if ( ! strcmp( s, ":c" ) ) | ||||
| { | { | ||||
| color( (Fl_Color)atol( v ) ); | |||||
| color( (Fl_Color)atoll( v ) ); | |||||
| redraw(); | redraw(); | ||||
| } | } | ||||
| else if ( ! strcmp( s, ":t" ) ) | else if ( ! strcmp( s, ":t" ) ) | ||||
| @@ -177,7 +177,7 @@ public: | |||||
| e.add( ":h", size() ); | e.add( ":h", size() ); | ||||
| e.add( ":i", input.size() ); | e.add( ":i", input.size() ); | ||||
| e.add( ":o", output.size() ); | e.add( ":o", output.size() ); | ||||
| e.add( ":c", color() ); | |||||
| e.add( ":c", (unsigned long)color()); | |||||
| } | } | ||||
| /* for loggable */ | /* for loggable */ | ||||