From f140391bee64a89b7bd91230b1ea0b356cc43768 Mon Sep 17 00:00:00 2001 From: Lars Hanisch Date: Sun, 4 Dec 2011 14:09:59 +0100 Subject: allow disable of auto-idle per device via Service/SVDRP/udev --- menu.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'menu.c') diff --git a/menu.c b/menu.c index 2039965..1c7b13c 100644 --- a/menu.c +++ b/menu.c @@ -37,6 +37,8 @@ enum eMenuAction { maList, maDetach, maLock, maUnlock, + maDisableAutoIdle, + maEnableAutoIdle, maSetIdle }; @@ -69,6 +71,11 @@ public: isyslog("dynamite: menu action: %slock device %s", (action == maUnlock ? "un" : ""), DevPath); cDynamicDevice::SetLockDevice(DevPath, action == maLock); break; + case maDisableAutoIdle: + case maEnableAutoIdle: + isyslog("dynamite: menu action: %s auto-idle mode on device %s", (action == maDisableAutoIdle ? "disable" : "enable"), DevPath); + cDynamicDevice::SetAutoIdle(DevPath, action == maDisableAutoIdle); + break; case maSetIdle: isyslog("dynamite: menu action: set idle mode on device %s", DevPath); cDynamicDevice::SetIdle(DevPath, true); @@ -87,6 +94,8 @@ cDynamiteMainMenu::cDynamiteMainMenu(void) Add(new cDynamiteMenuItem(maDetach, tr("detach device"))); Add(new cDynamiteMenuItem(maLock, tr("disable detach of device"))); Add(new cDynamiteMenuItem(maUnlock, tr("enable detach of device"))); + Add(new cDynamiteMenuItem(maDisableAutoIdle, tr("disable auto-idle mode of device"))); + Add(new cDynamiteMenuItem(maEnableAutoIdle, tr("enable auto-idle mode of device"))); Add(new cDynamiteMenuItem(maSetIdle, tr("switch device to idle"))); } -- cgit v1.2.3