Timeline: Warn about buggy FLTK version.

This commit is contained in:
Jonathan Moore Liles 2012-03-02 16:29:59 -08:00
parent df0a9c4267
commit 9f6a2fd022
4 changed files with 28 additions and 1 deletions

View File

@ -191,7 +191,7 @@ begin ()
warn () warn ()
{ {
echo " ${BOLD}${YELLOW}* ${SGR0}$*" echo " ${BOLD}${YELLOW}* ${SGR0}${BOLD}$*"
} }
info () info ()

18
timeline/configure vendored
View File

@ -31,6 +31,24 @@ require_package liblo 0.23 liblo
require_package sigcpp 2.0.0 sigc++-2.0 require_package sigcpp 2.0.0 sigc++-2.0
suggest_package XPM 2.0.0 xpm suggest_package XPM 2.0.0 xpm
if ! test_version 1.1.10 $FLTK_VERSION
then
warn "*** PERFORMANCE WARNING ***"
warn ""
warn "Your FLTK version is $FLTK_VERSION."
warn ""
warn "FLTK version 1.3.0 introduced a bug which slows down the"
warn "drawing of Non-DAW's timeline by a factor of thousands."
warn ""
warn "Install FLTK 1.1.10 and try again."
warn ""
warn "Alternatively, you can rerun configure and answer 'yes' to"
warn "the question 'Use widget for timeline'. It will be fast, but"
warn "you won't be able to see the playhead."
warn ""
warn "Please send any and all complaints to the FLTK developers!"
fi
test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later"
end end

View File

@ -395,6 +395,12 @@ Timeline::ntracks ( void ) const
Timeline::Timeline ( int X, int Y, int W, int H, const char* L ) : BASE( X, Y, W, H, L ) Timeline::Timeline ( int X, int Y, int W, int H, const char* L ) : BASE( X, Y, W, H, L )
{ {
if ( ! can_do_overlay() )
{
WARNING( "Display lacks hardware overlay visual. Playhead and selection rectangle will flicker." );
}
Loggable::snapshot_callback( &Timeline::snapshot, this ); Loggable::snapshot_callback( &Timeline::snapshot, this );
osc_thread = 0; osc_thread = 0;

View File

@ -153,6 +153,9 @@ main ( int argc, char **argv )
(char**)icon_16x16, &p, &mask, NULL); (char**)icon_16x16, &p, &mask, NULL);
#endif #endif
Fl::visual(FL_RGB8);
Thread::init(); Thread::init();
Thread thread( "UI" ); Thread thread( "UI" );