diff options
Diffstat (limited to 'src/prefsubtitles.cpp')
-rw-r--r-- | src/prefsubtitles.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/prefsubtitles.cpp b/src/prefsubtitles.cpp index cc3db39..ea62481 100644 --- a/src/prefsubtitles.cpp +++ b/src/prefsubtitles.cpp @@ -152,6 +152,7 @@ void PrefSubtitles::setData(Preferences * pref) { style_marginl_spin->setValue(pref->ass_styles.marginl); style_marginr_spin->setValue(pref->ass_styles.marginr); style_marginv_spin->setValue(pref->ass_styles.marginv); + opacity_slider->setValue(pref->ass_styles.backgroundOpacity()); setForceAssStyles(pref->force_ass_styles); setCustomizedAssStyle(pref->user_forced_ass_style); @@ -195,6 +196,11 @@ void PrefSubtitles::getData(Preferences * pref) { TEST_AND_SET(pref->ass_styles.marginr, style_marginr_spin->value()); TEST_AND_SET(pref->ass_styles.marginv, style_marginv_spin->value()); + if (pref->ass_styles.backgroundOpacity() != opacity_slider->value()) { + pref->ass_styles.setBackgroundOpacity(opacity_slider->value()); + requires_restart = true; + } + pref->ass_styles.exportStyles( Paths::subtitleStyleFile() ); TEST_AND_SET(pref->force_ass_styles, forceAssStyles()); @@ -207,12 +213,23 @@ void PrefSubtitles::getData(Preferences * pref) { #endif } -void PrefSubtitles::checkBorderStyleCombo( int index ) { +void PrefSubtitles::checkBorderStyleCombo(int index) { bool b = (index == 0); style_outline_spin->setEnabled(b); style_shadow_spin->setEnabled(b); style_outline_label->setEnabled(b); style_shadow_label->setEnabled(b); + opacity_label->setEnabled(!b); + opacity_slider->setEnabled(!b); + opacity_num->setEnabled(!b); + + style_outline_spin->setVisible(b); + style_shadow_spin->setVisible(b); + style_outline_label->setVisible(b); + style_shadow_label->setVisible(b); + opacity_label->setVisible(!b); + opacity_slider->setVisible(!b); + opacity_num->setVisible(!b); } |