X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcanvas.C;h=d536cb1f21a3f5afbce4d32154225f1b39e989d6;hb=82cd36a45514043812fc911a6f1b0b28ebe27e9c;hp=85316aaa5aefce2ad5b4b8b27c9fd9adca544ad3;hpb=4710b00debcb86b8ff626c4af3473afe338408ae;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/canvas.C b/cinelerra-5.1/cinelerra/canvas.C index 85316aaa..d536cb1f 100644 --- a/cinelerra-5.1/cinelerra/canvas.C +++ b/cinelerra-5.1/cinelerra/canvas.C @@ -600,7 +600,7 @@ void Canvas::update_geometry(EDL *edl, int x, int y, int w, int h) vw != view_w || vh != view_h ) redraw = 1; } if( !redraw ) return; - reposition_window(edl, x, y, w, y); + reposition_window(edl, x, y, w, h); } void Canvas::reposition_window(EDL *edl, int x, int y, int w, int h) @@ -900,20 +900,16 @@ void Canvas::update_refresh(VideoDevice *device, VFrame *output_frame) refresh_frame->transfer_from(output_frame, -1); } - -void Canvas::clear(int flush) +void Canvas::clear(int flash) { - if( refresh_frame ) - refresh_frame->clear_frame(); - BC_WindowBase *wdw = get_canvas(); - if( !wdw ) return; - wdw->set_bg_color(BLACK); - wdw->clear_box(0,0, wdw->get_w(), wdw->get_h()); - wdw->flash(flush); + BC_WindowBase *cwdw = get_canvas(); + if( !cwdw ) return; + cwdw->set_bg_color(BLACK); + cwdw->clear_box(0,0, cwdw->get_w(), cwdw->get_h()); + if( flash ) cwdw->flash(); } - CanvasOutput::CanvasOutput(Canvas *canvas, int x, int y,