From 67f9b029bd04a6a6aa2793bc0da0a8867712dc5e Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Sat, 1 Mar 2008 00:01:00 -0600 Subject: [PATCH] Fix FL_DAMAGE_CHILD redraw broken by track headers. --- Timeline.C | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/Timeline.C b/Timeline.C index bac73fe..dae5f9a 100644 --- a/Timeline.C +++ b/Timeline.C @@ -327,19 +327,11 @@ Timeline::draw ( void ) W = tracks->w() - Fl::box_dw( tracks->child( 0 )->box() ) - 1; H = tracks->h(); - -/* fl_color( FL_RED ); */ -/* fl_rect( X, Y, X + W, Y + H ); */ - if ( damage() & FL_DAMAGE_ALL ) -// ( damage() & ( FL_DAMAGE_CHILD | FL_DAMAGE_SCROLL ) ) ) { - - // draw_box( box(), x(), y(), w(), h(), color() ); - draw_box( box(), 0, 0, w(), h(), color() ); - fl_push_clip( x(), rulers->y(), w(), rulers->h() ); + fl_push_clip( 0, rulers->y(), w(), rulers->h() ); draw_child( *rulers ); fl_pop_clip(); @@ -356,30 +348,16 @@ Timeline::draw ( void ) if ( damage() & FL_DAMAGE_CHILD ) { - -/* if ( damage() & FL_DAMAGE_SCROLL ) */ -/* fl_push_no_clip(); */ - fl_push_clip( rulers->x(), rulers->y(), rulers->w() - vscroll->w(), rulers->h() ); update_child( *rulers ); fl_pop_clip(); - /* headers */ - fl_push_clip( tracks->x(), rulers->y() + rulers->h(), Track_Header::width(), h() - rulers->h() - hscroll->h() ); - update_child( *tracks ); - fl_pop_clip(); - - /* track bodies */ - fl_push_clip( tracks->x() + Track_Header::width(), rulers->y() + rulers->h(), tracks->w() - Track_Header::width(), h() - rulers->h() - hscroll->h() ); + fl_push_clip( tracks->x(), rulers->y() + rulers->h(), tracks->w(), hscroll->y() - (rulers->y() + rulers->h()) ); update_child( *tracks ); fl_pop_clip(); update_child( *hscroll ); update_child( *vscroll ); - -/* if ( damage() & FL_DAMAGE_SCROLL ) */ -/* fl_pop_clip(); */ - }