summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_options.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-08-11 20:37:07 +0200
committerRobin Gareus <robin@gareus.org>2019-08-11 20:39:39 +0200
commit9fb403546cc6d69736e3c9ea15d4d486db88203d (patch)
tree72975cf57991639372cafe045c6cad31ebcc036d /gtk2_ardour/ardour_ui_options.cc
parent246cc74f9b73d840935efd8227c25be2378c3048 (diff)
Allow to inhibit screensaver/system sleep
Diffstat (limited to 'gtk2_ardour/ardour_ui_options.cc')
-rw-r--r--gtk2_ardour/ardour_ui_options.cc14
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