Skip to content

power: wait for screensaver signal on suspend

On Phosh, ActiveChanged D-Bus signal is sent on PrepareForSleep but due to GObject properties/signals handling, it arrives too late (on resume).

This patch just adds some delay until we really uninhibit suspend.

This fix a race condition where gsd-power is blanking the screen just after unblank.

Before:

(gsd-power:2647): power-plugin-DEBUG: 19:11:31.673: handle_suspend_actions
(gsd-power:2647): power-plugin-DEBUG: 19:11:37.386: handle_resume_actions
(gsd-power:2647): power-plugin-DEBUG: 19:11:37.704: Received screensaver ActiveChanged signal: 1 (old: 0)

After:

(gsd-power:2683): power-plugin-DEBUG: 14:52:00.844: handle_suspend_actions
(gsd-power:2683): power-plugin-DEBUG: 14:52:01.060: Received screensaver ActiveChanged signal: 1 (old: 0)
(gsd-power:2683): power-plugin-DEBUG: 14:54:03.262: handle_resume_actions

@guidog

Edited by Cédric Bellegarde

Merge request reports