X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcwindow.C;h=9fed729273ac69bb3a002661d02dfc68f5d69035;hb=33433007dec8305f8c82a4b17552bf622f392b25;hp=7667690fa78eb235697e9cda713d630926e5d4d5;hpb=47f71d004db08fb289428240fb87ce97c64382d2;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/cwindow.C b/cinelerra-5.1/cinelerra/cwindow.C index 7667690f..9fed7292 100644 --- a/cinelerra-5.1/cinelerra/cwindow.C +++ b/cinelerra-5.1/cinelerra/cwindow.C @@ -59,6 +59,9 @@ CWindow::CWindow(MWindow *mwindow) : Thread(1, 0, 0) { this->mwindow = mwindow; + this->playback_engine = 0; + this->playback_cursor = 0; + this->gui = 0; } @@ -211,24 +214,24 @@ void CWindow::run() void CWindow::update(int dir, int overlays, int tool_window, int operation, int timebar) { - if(dir) + if( dir ) refresh_frame(CHANGE_NONE, dir); gui->lock_window("CWindow::update 2"); // Create tool window - if(operation) + if( operation ) gui->set_operation(mwindow->edl->session->cwindow_operation); // Updated by video device. - if(overlays && !dir) - gui->canvas->draw_refresh(); + if( overlays && !dir ) + gui->canvas->refresh(1); // Update tool parameters // Never updated by someone else - if(tool_window || dir) + if( tool_window || dir ) gui->update_tool(); - if(timebar) + if( timebar ) gui->timebar->update(1); double zoom = !mwindow->edl->session->cwindow_scrollbars ?