X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmwindowmove.C;h=305e4eac44d1dfd695a5186328097f5df8fca430;hb=0fd1b583cf9d14672c35f7369ba88388413be4f7;hp=2c0479bb947953c8f1383ea1035831ce999498f2;hpb=9ffdfbe8e6fa7daaad4dcfdd46b6ac7b6e7a47e8;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/mwindowmove.C b/cinelerra-5.1/cinelerra/mwindowmove.C index 2c0479bb..305e4eac 100644 --- a/cinelerra-5.1/cinelerra/mwindowmove.C +++ b/cinelerra-5.1/cinelerra/mwindowmove.C @@ -28,6 +28,7 @@ #include "edits.h" #include "edl.h" #include "edlsession.h" +#include "gwindowgui.h" #include "keyframe.h" #include "labels.h" #include "localsession.h" @@ -259,7 +260,7 @@ void MWindow::change_currentautorange(int autogrouptype, int increment, int chan break; case AUTOGROUPTYPE_X: case AUTOGROUPTYPE_Y: - val = floor(val + 5); + val = floor(val + 50); break; } } @@ -278,7 +279,7 @@ void MWindow::change_currentautorange(int autogrouptype, int increment, int chan break; case AUTOGROUPTYPE_X: case AUTOGROUPTYPE_Y: - val = floor(val-5); + val = floor(val-50); break; } } @@ -296,6 +297,18 @@ void MWindow::change_currentautorange(int autogrouptype, int increment, int chan } } +void MWindow::update_autorange(int type, int increment, int use_max) +{ + gui->lock_window("MWindow::update_autorange"); + int group = Automation::autogrouptype(type, 0); + change_currentautorange(group, increment, use_max); + int color = GWindowGUI::auto_colors[type]; + gui->zoombar->update_autozoom(group, color); + gui->draw_overlays(0); + gui->update_patchbay(); + gui->flash_canvas(1); + gui->unlock_window(); +} void MWindow::expand_autos(int changeall, int domin, int domax) { @@ -756,21 +769,37 @@ int MWindow::find_selection(double position, int scroll_display) double MWindow::get_position() { - return edl->local_session->get_selectionstart(1); + return edl->local_session->get_selectionstart(1); } void MWindow::set_position(double position) { - if( position != get_position() ) { - if( position < 0 ) position = 0; - edl->local_session->set_selectionstart(position); - edl->local_session->set_selectionend(position); - gui->lock_window(); - find_cursor(); - gui->update(1, NORMAL_DRAW, 1, 1, 1, 1, 0); - gui->unlock_window(); - cwindow->update(1, 0, 0, 0, 0); - } + if( position != get_position() ) { + if( position < 0 ) position = 0; + edl->local_session->set_selectionstart(position); + edl->local_session->set_selectionend(position); + gui->lock_window(); + find_cursor(); + gui->update(1, NORMAL_DRAW, 1, 1, 1, 1, 0); + gui->unlock_window(); + cwindow->update(1, 0, 0, 0, 0); + } +} + + +double MWindow::get_timecode_offset() +{ + return edl->session->timecode_offset; +} + +void MWindow::set_timecode_offset(double offset) +{ + edl->session->time_format = TIME_TIMECODE; + edl->session->timecode_offset = offset; + gui->lock_window(); + gui->update(1, NORMAL_DRAW, 1, 1, 1, 1, 0); + gui->unlock_window(); + cwindow->update(1, 0, 0, 0, 0); }