chiark / gitweb /
logind: rework delay inhibition logic
authorLennart Poettering <lennart@poettering.net>
Fri, 25 Jan 2013 05:30:23 +0000 (06:30 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 25 Jan 2013 05:30:23 +0000 (06:30 +0100)
commit314b4b0a68d9ab35de981923a088fc8c8820caa5
treed0c2dad4b83b2ddf01d027a1c4cb753127dda3a0
parent5d1fb81b2c602abd2605f6e50810ac7fcb06c024
logind: rework delay inhibition logic

- Don't allow any locks to be taken while we are in the process of
  executing the specific operation, so that apps are not surprised if a
  suspend/shutdown happens while they rely on their inhibitor.

- Get rid of the Resumed signal, it was a bad idea, and redundant due to
  PrepareForSleep(false), see below.

- Always send out PrepareFor{Shutdown,Sleep} signals, instead of only if
  a delay lock is taken.

- Move PrepareForSleep(false) after we come back from the suspend, so
  that apps can use this as "Resumed" notification. This also has the
  benefit that apps know when to take a new lock.
TODO
src/login/logind-action.c
src/login/logind-dbus.c
src/login/logind.c
src/login/logind.h