3 #include "cwindowgui.h"
5 #include "localsession.h"
6 #include "maincursor.h"
9 #include "mwindowgui.h"
13 CTimeBar::CTimeBar(MWindow *mwindow,
26 this->mwindow = mwindow;
30 int CTimeBar::resize_event()
32 reposition_window(mwindow->theme->ctimebar_x,
33 mwindow->theme->ctimebar_y,
34 mwindow->theme->ctimebar_w,
35 mwindow->theme->ctimebar_h);
41 EDL* CTimeBar::get_edl()
46 void CTimeBar::draw_time()
53 void CTimeBar::update_preview()
55 gui->slider->set_position();
59 void CTimeBar::select_label(double position)
61 EDL *edl = mwindow->edl;
64 mwindow->gui->mbuttons->transport->handle_transport(STOP, 1);
67 position = mwindow->edl->align_to_frame(position, 1);
71 if(position > edl->local_session->get_selectionend(1) / 2 +
72 edl->local_session->get_selectionstart(1) / 2)
75 edl->local_session->set_selectionend(position);
79 edl->local_session->set_selectionstart(position);
84 edl->local_session->set_selectionstart(position);
85 edl->local_session->set_selectionend(position);
89 mwindow->cwindow->update(1, 0, 0, 0, 1);
91 //printf("CTimeBar::select_label 1\n");
93 mwindow->gui->lock_window();
94 mwindow->gui->cursor->hide();
95 mwindow->gui->cursor->draw();
96 mwindow->gui->update(0,
97 1, // 1 for incremental drawing. 2 for full refresh
103 mwindow->gui->unlock_window();
104 //printf("CTimeBar::select_label 2\n");