From c0539d267d92235baef17e9e6a1edc25cc8beeeb Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 13 Aug 2012 17:36:29 +0000 Subject: draw ugly red bands on a sequence strip when its data cant be found (mask, clip, scene, sound) --- source/blender/editors/space_sequencer/sequencer_draw.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'source/blender/editors/space_sequencer/sequencer_draw.c') diff --git a/source/blender/editors/space_sequencer/sequencer_draw.c b/source/blender/editors/space_sequencer/sequencer_draw.c index 2a6538e175b..7dd98c39e4c 100644 --- a/source/blender/editors/space_sequencer/sequencer_draw.c +++ b/source/blender/editors/space_sequencer/sequencer_draw.c @@ -700,7 +700,9 @@ static void draw_seq_strip(Scene *scene, ARegion *ar, Sequence *seq, int outline /* draw the main strip body */ if (is_single_image) { /* single image */ - draw_shadedstrip(seq, background_col, BKE_sequence_tx_get_final_left(seq, 0), y1, BKE_sequence_tx_get_final_right(seq, 0), y2); + draw_shadedstrip(seq, background_col, + BKE_sequence_tx_get_final_left(seq, 0), y1, + BKE_sequence_tx_get_final_right(seq, 0), y2); } else { /* normal operation */ draw_shadedstrip(seq, background_col, x1, y1, x2, y2); @@ -741,6 +743,17 @@ static void draw_seq_strip(Scene *scene, ARegion *ar, Sequence *seq, int outline glDisable(GL_BLEND); } + if (!BKE_seqence_is_valid_check(seq)) { + glEnable(GL_POLYGON_STIPPLE); + + /* panic! */ + glColor4ub(255, 0, 0, 255); + glPolygonStipple(stipple_diag_stripes_pos); + glRectf(x1, y1, x2, y2); + + glDisable(GL_POLYGON_STIPPLE); + } + get_seq_color3ubv(scene, seq, col); if (G.moving && (seq->flag & SELECT)) { if (seq->flag & SEQ_OVERLAP) { -- cgit v1.2.3