@@ -90,13 +90,14 @@ def unlock_unity(unity_proxy_obj=None):
92def lock_unity():
92def lock_unity():
93− import evdev
93+ import evdev, time
94 uinput = evdev.UInput(name='unity8-autopilot-power-button',
94 uinput = evdev.UInput(name='unity8-autopilot-power-button',
95 devnode='/dev/autopilot-uinput')
95 devnode='/dev/autopilot-uinput')
96 # One press and release to turn screen off (locking unity)
96 # One press and release to turn screen off (locking unity)
97 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 1)
97 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 1)
98 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 0)
98 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 0)
99 uinput.syn()
99 uinput.syn()
100 # And another press and release to turn screen back on
101 # And another press and release to turn screen back on
101 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 1)
102 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 1)
102 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 0)
103 uinput.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_POWER, 0)