I use aMule and eMule with Os X Ubuntu Linux and Windows Xp. So my screensaver request would apply to all platforms. I suppose there would be two ways to implement this feature. One could write some code similar to the screensaver routine to check for keyboard/mouse activity. Or, let aMule check the status of the screensaver incorporated in the OS to see if it has been activated. uTorrent(Windows bittorrent) also uses a clever and easy to use Scheduler to increase/decrease Up/Down speed. Ideally I would like to see aMule intergate both Scheduler and Screensaver bandwidth control.
Example:
I set the Scheduler to DL at min speed from 17:00 to 24:00 (when people are using the computer most) at max speed from 00:00 to 16:59 (when people are away)
I set the Screensaver to max DL when their is no activity on the computer.
Now, when nobody is using the computer it will UL / DL at max speed regardless of the Scheduler settings until some one uses the mouse/keyboard, then the Screensaver stops and the Scheduler steps in at regulates the predetermined bandwidth.
This would be great. As it is now if some one finds the internet too slow they just reboot or shutdown aMule!