@@ -31,6 +31,12 @@ public: | |||||
Audio_Track ( int X, int Y, int W, int H ) : Track( X, Y, W, H ) | Audio_Track ( int X, int Y, int W, int H ) : Track( X, Y, W, H ) | ||||
{ | { | ||||
log_create(); | |||||
} | |||||
~Audio_Track ( ) | |||||
{ | |||||
log_destroy(); | |||||
} | } | ||||
@@ -31,6 +31,13 @@ public: | |||||
Control_Track ( int X, int Y, int W, int H ) : Track( X, Y, W, H ) | Control_Track ( int X, int Y, int W, int H ) : Track( X, Y, W, H ) | ||||
{ | { | ||||
color( fl_darker( FL_GREEN ) ); | color( fl_darker( FL_GREEN ) ); | ||||
log_create(); | |||||
} | |||||
~Control_Track ( ) | |||||
{ | |||||
log_destroy(); | |||||
} | } | ||||
const char *class_name ( void ) { return "Control_Track"; } | const char *class_name ( void ) { return "Control_Track"; } | ||||
@@ -37,7 +37,7 @@ Track::Track ( int X, int Y, int W, int H ) : Fl_Widget( X, Y, W, H ) | |||||
color( fl_darker( FL_GRAY ) ); | color( fl_darker( FL_GRAY ) ); | ||||
align( FL_ALIGN_LEFT ); | align( FL_ALIGN_LEFT ); | ||||
log_create(); | |||||
// log_create(); | |||||
} | } | ||||
Track::~Track ( ) | Track::~Track ( ) | ||||
@@ -45,7 +45,7 @@ Track::~Track ( ) | |||||
/* FIXME: what to do with regions? */ | /* FIXME: what to do with regions? */ | ||||
parent()->redraw(); | parent()->redraw(); | ||||
parent()->remove( this ); | parent()->remove( this ); | ||||
log_destroy(); | |||||
// log_destroy(); | |||||
} | } | ||||
void | void | ||||
@@ -67,17 +67,19 @@ protected: | |||||
sa[0] = (char*)malloc( (_widgets.size() * ((sizeof( int ) * 2) + 3)) + 1 ); | sa[0] = (char*)malloc( (_widgets.size() * ((sizeof( int ) * 2) + 3)) + 1 ); | ||||
sa[1] = NULL; | sa[1] = NULL; | ||||
char *s = sa[0]; | |||||
sa[0][0] = '\0'; | |||||
s += sprintf( s, ":items " ); | |||||
for ( list <Track_Widget *>::const_iterator i = _widgets.begin(); i != _widgets.end(); i++ ) | |||||
{ | |||||
s += sprintf( s, "0x%X", ((Loggable*)(*i))->id() ); | |||||
/* char *s = sa[0]; */ | |||||
list <Track_Widget *>::const_iterator e = i; | |||||
if ( ++e != _widgets.end() ) | |||||
s += sprintf( s, "," ); | |||||
} | |||||
/* s += sprintf( s, ":items " ); */ | |||||
/* for ( list <Track_Widget *>::const_iterator i = _widgets.begin(); i != _widgets.end(); i++ ) */ | |||||
/* { */ | |||||
/* s += sprintf( s, "0x%X", ((Loggable*)(*i))->id() ); */ | |||||
/* list <Track_Widget *>::const_iterator e = i; */ | |||||
/* if ( ++e != _widgets.end() ) */ | |||||
/* s += sprintf( s, "," ); */ | |||||
/* } */ | |||||
return sa; | return sa; | ||||
} | } | ||||