summaryrefslogtreecommitdiff
path: root/gtk2_ardour/rc_option_editor.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/rc_option_editor.cc
parent246cc74f9b73d840935efd8227c25be2378c3048 (diff)
Allow to inhibit screensaver/system sleep
Diffstat (limited to 'gtk2_ardour/rc_option_editor.cc')
-rw-r--r--gtk2_ardour/rc_option_editor.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/gtk2_ardour/rc_option_editor.cc b/gtk2_ardour/rc_option_editor.cc
index 4da9ed9a02..ca2d1c8d06 100644
--- a/gtk2_ardour/rc_option_editor.cc
+++ b/gtk2_ardour/rc_option_editor.cc
@@ -2223,6 +2223,21 @@ RCOptionEditor::RCOptionEditor ()
slts->tip_widget(),
_("Lock GUI after this many idle seconds (zero to never lock)"));
add_option (_("General"), slts);
+
+ ComboOption<ScreenSaverMode>* scsvr = new ComboOption<ScreenSaverMode> (
+ "screen-saver-mode",
+ _("System Screensaver Mode"),
+ sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_screen_saver_mode),
+ sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_screen_saver_mode)
+ );
+
+ scsvr->add (InhibitNever, _("Never Inhibit"));
+ scsvr->add (InhibitWhileRecording, _("Inhibit while Recording"));
+ scsvr->add (InhibitAlways, string_compose (_("Inhibit while %1 is running"), PROGRAM_NAME));
+
+ add_option (_("General"), scsvr);
+
+
} // !mixbus
add_option (_("General/Session"), new OptionEditorHeading (S_("Options|Undo")));