tweak zoom/fullscr to remember cwdw scale after fullscr
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / recordmonitor.C
index aa10ec0d26e045b69f3e9af8b5dfc2b5062054d0..983f53e306180424329fc1ad6aefaab4827544b0 100644 (file)
@@ -77,8 +77,7 @@ RecordMonitor::~RecordMonitor()
 
 void RecordMonitor::create_objects()
 {
-       int min_w = 150;
-       mwindow->session->rwindow_fullscreen = 0;
+       int min_w = xS(150);
 
        if( !record->default_asset->video_data )
                min_w = MeterPanel::get_meters_width(mwindow->theme,
@@ -170,12 +169,12 @@ int RecordMonitor::get_canvas_height()
 int RecordMonitor::get_channel_x()
 {
 //     return 240;
-       return 5;
+       return xS(5);
 }
 
 int RecordMonitor::get_channel_y()
 {
-       return 2;
+       return yS(2);
 }
 
 void RecordMonitor::stop_playback()
@@ -237,7 +236,7 @@ RecordMonitorGUI::RecordMonitorGUI(MWindow *mwindow,
                        mwindow->session->rmonitor_y,
                        mwindow->session->rmonitor_w,
                        mwindow->session->rmonitor_h,
-                       min_w, 50, 1, 1, 1, -1,
+                       min_w, yS(50), 1, 1, 1, -1,
                        mwindow->get_cwindow_display())
 {
 //printf("%d %d\n", mwindow->session->rmonitor_w, mwindow->theme->rmonitor_meter_x);
@@ -326,7 +325,7 @@ void RecordMonitorGUI::create_objects()
 
                                add_subwindow(avc1394transport_timecode =
                                        new BC_Title(avc1394_transport->x_end,
-                                               mwindow->theme->rmonitor_tx_y + 10,
+                                               mwindow->theme->rmonitor_tx_y + yS(10),
                                                "00:00:00:00",
                                                MEDIUM_7SEGMENT,
                                                BLACK));
@@ -346,8 +345,8 @@ void RecordMonitorGUI::create_objects()
                        background_done = 1;
                }
 
-               mwindow->theme->rmonitor_canvas_w = MAX(10, mwindow->theme->rmonitor_canvas_w);
-               mwindow->theme->rmonitor_canvas_h = MAX(10, mwindow->theme->rmonitor_canvas_h);
+               mwindow->theme->rmonitor_canvas_w = MAX(xS(10), mwindow->theme->rmonitor_canvas_w);
+               mwindow->theme->rmonitor_canvas_h = MAX(yS(10), mwindow->theme->rmonitor_canvas_h);
                canvas = new RecordMonitorCanvas(mwindow, this, record,
                        mwindow->theme->rmonitor_canvas_x,
                        mwindow->theme->rmonitor_canvas_y,
@@ -359,7 +358,7 @@ void RecordMonitorGUI::create_objects()
 #ifdef HAVE_DVB
                if( driver == CAPTURE_DVB ) {
                        int ssw = SignalStatus::calculate_w(this);
-                       signal_status = new SignalStatus(this, get_w()-ssw-3, 0);
+                       signal_status = new SignalStatus(this, get_w()-ssw-xS(3), 0);
                        add_subwindow(signal_status);
                        signal_status->create_objects();
                }
@@ -424,7 +423,7 @@ void RecordMonitorGUI::create_objects()
 
 int RecordMonitorGUI::button_press_event()
 {
-       if(mwindow->session->rwindow_fullscreen && canvas && canvas->get_canvas())
+       if( canvas && canvas->get_fullscreen() && canvas->get_canvas())
                return canvas->button_press_event_base(canvas->get_canvas());
 
        if( get_buttonpress() == 2 ) {
@@ -819,16 +818,6 @@ void RecordMonitorCanvas::zoom_resize_window(float percentage)
        window->resize_event(new_w, new_h);
 }
 
-int RecordMonitorCanvas::get_fullscreen()
-{
-       return mwindow->session->rwindow_fullscreen;
-}
-
-void RecordMonitorCanvas::set_fullscreen(int value)
-{
-       mwindow->session->rwindow_fullscreen = value;
-}
-
 
 int RecordMonitorCanvas::button_release_event()
 {
@@ -885,6 +874,11 @@ int RecordMonitorCanvas::keypress_event()
        return 1;
 }
 
+int RecordMonitorCanvas::keypress_event(RecordMonitorGUI *window)
+{
+       return Canvas::keypress_event(window);
+}
+
 
 RecordMonitorFullsize::RecordMonitorFullsize(MWindow *mwindow,
        RecordMonitorGUI *window)