[Power ML] Only reset fields for recent activity on idle event.

In this cl
1. Timestamps for mouse, key, last activity, last user activity will not be
reset when an idle event is generated. Only timestamps used to measure recent
time active will be reset.

2. When SuspendDone is received, if sleep_duration is longer than idle delay,
we regard it as an idle event, hence we reset recent-time-active-related
timestamps.

Change-Id: Ife2ad702ce64edd28f842014a5745124a9c30a31
Bug: 784232
Reviewed-on: https://chromium-review.googlesource.com/936504
Commit-Queue: Jia Meng <jiameng@chromium.org>
Reviewed-by: Dan Erat <derat@chromium.org>
Cr-Commit-Position: refs/heads/master@{#539056}
2 files changed