summaryrefslogtreecommitdiff
path: root/src/activity_replay.cc
diff options
context:
space:
mode:
authorAndrew de los Reyes <adlr@chromium.org>2013-05-02 17:07:17 -0700
committerChromeBot <chrome-bot@google.com>2013-05-05 19:10:22 -0700
commitd2379b034d5db1df06faa77e5fbe62fd73983f76 (patch)
tree1c336f5bd108385c5ecdc6a810de946c6018b529 /src/activity_replay.cc
parentb71039364e67edb0dd53396182622f90fbad8184 (diff)
downloadlibchrome-gestures-d2379b034d5db1df06faa77e5fbe62fd73983f76.tar.gz
ActivityLog/Replay: Log/replay mouse relative events.
BUG=chromium:237685 TEST=Saw rel events in log Change-Id: I6f5564e58ecd82c03d0b633d710b04c9654a6cce Reviewed-on: https://gerrit.chromium.org/gerrit/49993 Reviewed-by: Andrew de los Reyes <adlr@chromium.org> Tested-by: Andrew de los Reyes <adlr@chromium.org> Commit-Queue: Andrew de los Reyes <adlr@chromium.org>
Diffstat (limited to 'src/activity_replay.cc')
-rw-r--r--src/activity_replay.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/activity_replay.cc b/src/activity_replay.cc
index a088d9b..3e34c70 100644
--- a/src/activity_replay.cc
+++ b/src/activity_replay.cc
@@ -233,6 +233,31 @@ bool ActivityReplay::ParseHardwareState(DictionaryValue* entry) {
}
hs.fingers = fs;
hs.finger_cnt = fingers->GetSize();
+ double temp_double;
+ if (!entry->GetDouble(ActivityLog::kKeyHardwareStateRelX,
+ &temp_double)) {
+ Err("Unable to parse hardware state rel_x");
+ return false;
+ }
+ hs.rel_x = temp_double;
+ if (!entry->GetDouble(ActivityLog::kKeyHardwareStateRelY,
+ &temp_double)) {
+ Err("Unable to parse hardware state rel_y");
+ return false;
+ }
+ hs.rel_y = temp_double;
+ if (!entry->GetDouble(ActivityLog::kKeyHardwareStateRelWheel,
+ &temp_double)) {
+ Err("Unable to parse hardware state rel_wheel");
+ return false;
+ }
+ hs.rel_wheel = temp_double;
+ if (!entry->GetDouble(ActivityLog::kKeyHardwareStateRelHWheel,
+ &temp_double)) {
+ Err("Unable to parse hardware state rel_hwheel");
+ return false;
+ }
+ hs.rel_hwheel = temp_double;
log_.LogHardwareState(hs);
return true;
}