X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsimple_video_view.cc;h=55b05dfaaf9c641e910c105ac0cfb08cffbfb805;hb=9b85acc342e0cbfc6a9f9533bb7067978bd1294e;hp=0df4d6d22e6143257d198a6761715c087649881b;hpb=9cf9f4c4fbb9de6ae093c348ec798efac200c56d;p=dcpomatic.git diff --git a/src/wx/simple_video_view.cc b/src/wx/simple_video_view.cc index 0df4d6d22..55b05dfaa 100644 --- a/src/wx/simple_video_view.cc +++ b/src/wx/simple_video_view.cc @@ -69,20 +69,17 @@ SimpleVideoView::paint () if (!out_size.width || !out_size.height || !_image || out_size != _image->size()) { dc.Clear (); } else { - wxImage frame (out_size.width, out_size.height, _image->data()[0], true); wxBitmap frame_bitmap (frame); dc.DrawBitmap (frame_bitmap, 0, max(0, (panel_size.GetHeight() - out_size.height) / 2)); } -#if defined(DCPOMATIC_OSX) && wxCHECK_VERSION(3, 1, 0) - auto appearance = wxSystemSettings::GetAppearance(); - auto dark = appearance.IsDark(); -#else - auto dark = false; -#endif - - auto const pad_colour = (_viewer->pad_black() || dark) ? wxColour(0, 0, 0) : wxColour(240, 240, 240); + auto pad_colour = wxColour(240, 240, 240); + if (_viewer->pad_black()) { + pad_colour = wxColour(0, 0, 0); + } else if (gui_is_dark()) { + pad_colour = wxColour(50, 50, 50); + } if (out_size.width < panel_size.GetWidth()) { wxPen p (pad_colour); @@ -109,7 +106,7 @@ SimpleVideoView::paint () dc.DrawRectangle (_inter_position.x, _inter_position.y + (panel_size.GetHeight() - out_size.height) / 2, _inter_size.width, _inter_size.height); } - optional > subs = _viewer->outline_subtitles(); + auto subs = _viewer->outline_subtitles(); if (subs) { wxPen p (wxColour(0, 255, 0), 2); dc.SetPen (p); @@ -137,7 +134,7 @@ SimpleVideoView::timer () } display_next_frame (false); - DCPTime const next = position() + _viewer->one_video_frame(); + auto const next = position() + _viewer->one_video_frame(); if (next >= length()) { _viewer->finished (); @@ -167,7 +164,7 @@ SimpleVideoView::start () VideoView::NextFrameResult SimpleVideoView::display_next_frame (bool non_blocking) { - NextFrameResult const r = get_next_frame (non_blocking); + auto const r = get_next_frame (non_blocking); if (r != SUCCESS) { return r; }