build tweaks for fc30, glFinish fix
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / vdevicex11.C
index 362777ff534d8f6117efa5b8f07d21f4071e2b9d..8cd64fe67f9ce485e7fe6b704c5c593daac2c5da 100644 (file)
@@ -144,8 +144,11 @@ int VDeviceX11::close_all()
                if( output_frame ) {
                        output->update_refresh(device, output_frame);
 // if the last frame is good, don't draw over it
                if( output_frame ) {
                        output->update_refresh(device, output_frame);
 // if the last frame is good, don't draw over it
-                       if( !video_on || output->need_overlays() )
+                       if( !video_on || output->need_overlays() ) {
+                               output->unlock_canvas();
                                output->draw_refresh(1);
                                output->draw_refresh(1);
+                               output->lock_canvas("VDeviceX11::close_all 2");
+                       }
                }
        }
 
                }
        }
 
@@ -549,8 +552,6 @@ int VDeviceX11::write_buffer(VFrame *output_channels, EDL *edl)
                                0);
 //printf("VDeviceX11::write_buffer %d bitmap=%p\n", __LINE__, bitmap);
                }
                                0);
 //printf("VDeviceX11::write_buffer %d bitmap=%p\n", __LINE__, bitmap);
                }
-               if( !output->get_canvas()->get_video_on() )
-                       output->get_canvas()->flash(0);
        }
 
        output->get_canvas()->unlock_window();
        }
 
        output->get_canvas()->unlock_window();