int const crop_width = 128;
int const link_width = 32;
int const link_height = 64;
+#elif defined(__WXGTK20__)
+ int const crop_width = 56;
+ int const link_width = 24;
+ int const link_height = 32;
#elif defined(DCPOMATIC_OSX)
int const crop_width = 56;
- int const link_width = 19;
+ int const link_width = 23;
int const link_height = 28;
#else
int const crop_width = 56;
_scale_custom = new wxRadioButton (this, wxID_ANY, _("custom"));
_scale_custom_edit = new Button (this, _("Edit..."), wxDefaultPosition, small_button_size(this, _("Edit...")));
- _colour_conversion_label = create_label (this, _("Colour conversion"), true);
+ _colour_conversion_label = create_label (this, _("Colour"), true);
_colour_conversion = new wxChoice (this, wxID_ANY, wxDefaultPosition, size);
_colour_conversion->Append (_("None"));
for (auto const& i: PresetColourConversion::all()) {
void
VideoPanel::fade_in_changed ()
{
- for (auto i: _parent->selected_video ()) {
+ auto const hmsf = _fade_in->get();
+ for (auto i: _parent->selected_video()) {
double const vfr = i->active_video_frame_rate (_parent->film());
- i->video->set_fade_in (_fade_in->get(vfr).frames_round(vfr));
+ i->video->set_fade_in (dcpomatic::ContentTime(hmsf, vfr).frames_round(vfr));
}
}
void
VideoPanel::fade_out_changed ()
{
- for (auto i: _parent->selected_video ()) {
+ auto const hmsf = _fade_out->get();
+ for (auto i: _parent->selected_video()) {
double const vfr = i->active_video_frame_rate (_parent->film());
- i->video->set_fade_out (_fade_out->get(vfr).frames_round(vfr));
+ i->video->set_fade_out (dcpomatic::ContentTime(hmsf, vfr).frames_round(vfr));
}
}
void
VideoPanel::left_right_link_clicked ()
{
- right_crop_changed ();
+ if (_left_changed_last) {
+ left_crop_changed ();
+ } else {
+ right_crop_changed ();
+ }
}
void
VideoPanel::top_bottom_link_clicked ()
{
- bottom_crop_changed ();
+ if (_top_changed_last) {
+ top_crop_changed ();
+ } else {
+ bottom_crop_changed ();
+ }
}
void
VideoPanel::left_crop_changed ()
{
+ _left_changed_last = true;
if (_left_right_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_right_crop (i->video->left_crop());
void
VideoPanel::right_crop_changed ()
{
+ _left_changed_last = false;
if (_left_right_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_left_crop (i->video->right_crop());
void
VideoPanel::top_crop_changed ()
{
+ _top_changed_last = true;
if (_top_bottom_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_bottom_crop (i->video->top_crop());
void
VideoPanel::bottom_crop_changed ()
{
+ _top_changed_last = false;
if (_top_bottom_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_top_crop (i->video->bottom_crop());