diff options
Diffstat (limited to 'gtk2_ardour/ardour_ui_options.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui_options.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gtk2_ardour/ardour_ui_options.cc b/gtk2_ardour/ardour_ui_options.cc index 491975fe98..4be71ebb97 100644 --- a/gtk2_ardour/ardour_ui_options.cc +++ b/gtk2_ardour/ardour_ui_options.cc @@ -475,8 +475,20 @@ ARDOUR_UI::parameter_changed (std::string p) } } else if ( (p == "snap-to-region-sync") || (p == "snap-to-region-start") || (p == "snap-to-region-end") ) { if (editor) editor->mark_region_boundary_cache_dirty(); + } else if (p == "screen-saver-mode") { + switch (UIConfiguration::instance().get_screen_saver_mode ()) { + using namespace ARDOUR_UI_UTILS; + case InhibitWhileRecording: + inhibit_screensaver (_session && _session->actively_recording ()); + break; + case InhibitAlways: + inhibit_screensaver (true); + break; + case InhibitNever: + inhibit_screensaver (false); + break; + } } - } void |