fix [#27965] VSE: no visual feedback on locked strips
[blender.git] / source / blender / editors / space_sequencer / sequencer_draw.c
index 594d2942e8faa5abd02bb316ee236a886c26fd73..98687bb90e01c67bc69635f43b7065fb0161311d 100644 (file)
@@ -639,6 +639,25 @@ static void draw_seq_strip(Scene *scene, ARegion *ar, Sequence *seq, int outline
        /* draw sound wave */
        if(seq->type == SEQ_SOUND) drawseqwave(scene, seq, x1, y1, x2, y2, (ar->v2d.cur.xmax - ar->v2d.cur.xmin)/ar->winx);
 
+       /* draw lock */
+       if(seq->flag & SEQ_LOCK) {
+               glEnable(GL_POLYGON_STIPPLE);
+               glEnable(GL_BLEND);
+
+               /* light stripes */
+               glColor4ub(255, 255, 255, 32);
+               glPolygonStipple(stipple_diag_stripes_pos);
+               glRectf(x1, y1, x2, y2);
+
+               /* dark stripes */
+               glColor4ub(0, 0, 0, 32);
+               glPolygonStipple(stipple_diag_stripes_neg);
+               glRectf(x1, y1, x2, y2);
+
+               glDisable(GL_POLYGON_STIPPLE);
+               glDisable(GL_BLEND);
+       }
+
        get_seq_color3ubv(scene, seq, col);
        if (G.moving && (seq->flag & SELECT)) {
                if(seq->flag & SEQ_OVERLAP) {