Chris - if you are up to the task, I can well suggest looking in two places.
First the DBUS should be able to survive invalid listeners.
Second, it might be useful that screensaver / gnome session DBUS API differentiate between a user-requested screen lock and idle timeout, because that is what hamster is trying to deduce.
Chris - if you are up to the task, I can well suggest looking in two places.
First the DBUS should be able to survive invalid listeners.
Second, it might be useful that screensaver / gnome session DBUS API differentiate between a user-requested screen lock and idle timeout, because that is what hamster is trying to deduce.