X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvdevicex11.C;h=1407d2e97ea91f263e8858bae72f9a7ec1756a46;hp=a92986c1e6c7d695c74b67c2ad36dbab76d551a2;hb=a95193c3fd88733d184f2d460eca1fe6ddf8af28;hpb=2f7295c1067fb2935ddc215831431c2959782ee3 diff --git a/cinelerra-5.1/cinelerra/vdevicex11.C b/cinelerra-5.1/cinelerra/vdevicex11.C index a92986c1..1407d2e9 100644 --- a/cinelerra-5.1/cinelerra/vdevicex11.C +++ b/cinelerra-5.1/cinelerra/vdevicex11.C @@ -161,12 +161,18 @@ int VDeviceX11::close_all() if( output ) { output->lock_canvas("VDeviceX11::close_all 1"); output->get_canvas()->lock_window("VDeviceX11::close_all 1"); +// Update the status bug + if( !device->single_frame ) { + output->stop_video(); + } + else { + output->stop_single(); + } } if( output && output_frame ) { output->update_refresh(device, output_frame); - if( device->single_frame ) - output->draw_refresh(); + output->draw_refresh(1); } delete bitmap; bitmap = 0; @@ -174,14 +180,6 @@ int VDeviceX11::close_all() delete capture_bitmap; capture_bitmap = 0; if( output ) { -// Update the status bug - if( !device->single_frame ) { - output->stop_video(); - } - else { - output->stop_single(); - } - output->get_canvas()->unlock_window(); output->unlock_canvas(); }