X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Frender.C;h=55f88606eb48a1a2bf89a04cbd7605e562f8bd81;hb=98e035865979cda9805a58a85d52f8d70a7ec54e;hp=015bebd5fe1102f196a2b3975c2f738b79ba918e;hpb=0df48ad2d876409c5beeae2e21933a728ea76c33;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/render.C b/cinelerra-5.1/cinelerra/render.C index 015bebd5..55f88606 100644 --- a/cinelerra-5.1/cinelerra/render.C +++ b/cinelerra-5.1/cinelerra/render.C @@ -222,6 +222,7 @@ Render::Render(MWindow *mwindow) Render::~Render() { + stop_operation(); close_window(); delete package_lock; delete counter_lock; @@ -954,8 +955,8 @@ void RenderThread::run() render_frames, render_time, render_rate); } - if( render->mode == Render::INTERACTIVE && render->beep ) - mwindow->beep(3000., 1.5, 0.5); + if( render->mode == Render::INTERACTIVE && render->beep > 0 ) + mwindow->beep(3000., 1.5, render->beep); if( script ) { if( !render->result ) @@ -1056,6 +1057,8 @@ void RenderWindow::create_objects() x1 = x2 + xs20; render->beep = mwindow->edl->session->render_beep; add_subwindow(beep_on_done = new RenderBeepOnDone(this, x1, y1)); + y1 += beep_on_done->get_h(); + add_subwindow(new BC_Title(x1, y1, _("Beep on done volume"))); renderprofile = new RenderProfile(mwindow, this, x, y, 1); renderprofile->create_objects(); @@ -1211,14 +1214,14 @@ int RenderFormat::handle_event() } RenderBeepOnDone::RenderBeepOnDone(RenderWindow *rwindow, int x, int y) - : BC_CheckBox(x, y, rwindow->render->beep, _("Beep on done")) + : BC_FPot(x, y, rwindow->render->beep*100.f, 0.f, 100.f) { this->rwindow = rwindow; } int RenderBeepOnDone::handle_event() { - rwindow->render->beep = get_value(); + rwindow->render->beep = get_value()/100.f; return 1; }