X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftransitionpopup.C;h=5922a8810e0e3b5cc9cf1352534e8f6fc73fb402;hb=0fd1b583cf9d14672c35f7369ba88388413be4f7;hp=58a05e588872a79239302e460b1c5957dda8c266;hpb=12d4e343f31707c899e6e4daa10c68b172433cff;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/transitionpopup.C b/cinelerra-5.1/cinelerra/transitionpopup.C index 58a05e58..5922a881 100644 --- a/cinelerra-5.1/cinelerra/transitionpopup.C +++ b/cinelerra-5.1/cinelerra/transitionpopup.C @@ -111,14 +111,9 @@ int TransitionUnitsItem::handle_event() { TransitionUnitsPopup *units_popup = (TransitionUnitsPopup *)get_popup_menu(); TransitionLengthDialog *gui = units_popup->gui; - TransitionLengthText *length_text = gui->text; - EDLSession *session = gui->mwindow->edl->session; double length = gui->thread->new_length; - char text[BCSTRLEN]; units_popup->units = id; - Units::totext(text, length, units_popup->units, session->sample_rate, - session->frame_rate, session->frames_per_foot); - length_text->update(text); + gui->update_text(length); units_popup->set_text(get_text()); return 1; } @@ -181,6 +176,17 @@ int TransitionLengthDialog::close_event() return 1; } +void TransitionLengthDialog::update_text(double length) +{ + int units = units_popup->units; + EDLSession *session = mwindow->edl->session; + char string[BCSTRLEN]; + Units::totext(string, length, units, + session->sample_rate, session->frame_rate, + session->frames_per_foot); + text->update(string); +} + TransitionLengthText::TransitionLengthText(MWindow *mwindow, TransitionLengthDialog *gui, int x, int y) @@ -220,11 +226,7 @@ int TransitionLengthText::handle_up_down(int dir) break; } double length = gui->thread->new_length + delta * dir; - char text[BCSTRLEN]; - Units::totext(text, length, units, - session->sample_rate, session->frame_rate, - session->frames_per_foot); - update(text); + gui->update_text(length); return gui->thread->update(length); }