)]}'
{
  "commit": "ef49b9f1cb989523aca0c2d27ed06c2e638fb1df",
  "tree": "3b2b0f8d4dfc59bbc625fabe9107e86359b49907",
  "parents": [
    "376a24534b2ea06fd8483d8b3b92e915943496a5"
  ],
  "author": {
    "name": "Arthur Hung",
    "email": "arthurhung@google.com",
    "time": "Thu Sep 15 07:05:20 2022 +0000"
  },
  "committer": {
    "name": "Arthur Hung",
    "email": "arthurhung@google.com",
    "time": "Thu Sep 15 07:05:20 2022 +0000"
  },
  "message": "Fix translateToWindow to report proper values\n\nThe `translateToWindowX`and `translateToWindowY` will translate screen\npointer to window coordinate, if a window has a global scale, it should\nmultiply its `mInvGlobalScale` so we could get the proper values.\n\nFor example:\nGlobal scale \u003d 2.0f, inverse scale \u003d 0.5f\nThen screen pointer is (1000, 1000) and the window frame is (0, 0).\nSo after `translateToWindow`, it should return (500, 500) in window\ncoordinate.\n\nBug: b/246446831\nTest: atest DragDropTest DragDropCompatTest\nChange-Id: If66875ebefb1ae15779603c193136cf6334517d3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25ff023a664bd71241541ea07af6a3e70fd46a80",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/DragState.java",
      "new_id": "0b28ba2bb1465cc9bbf09d998a25ebba189d8fcf",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/DragState.java"
    },
    {
      "type": "modify",
      "old_id": "df7b8bb4ec9b0709b9a5c030e6a6711c089ad0bd",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowState.java",
      "new_id": "b2b3b8c0aabf598b932f24e06de13e08e37c08ee",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowState.java"
    }
  ]
}
