diff options
author | Robin Gareus <robin@gareus.org> | 2019-08-11 20:37:07 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-08-11 20:39:39 +0200 |
commit | 9fb403546cc6d69736e3c9ea15d4d486db88203d (patch) | |
tree | 72975cf57991639372cafe045c6cad31ebcc036d /gtk2_ardour/ardour_ui_options.cc | |
parent | 246cc74f9b73d840935efd8227c25be2378c3048 (diff) |
Allow to inhibit screensaver/system sleep
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 |