)]}'
{
  "commit": "d9eb911bb99df4d092dea00e52bcb9a1feac39a7",
  "tree": "845b94e7991669aa5197da2d0aa384c4f1981a35",
  "parents": [
    "29932d13a90e02c3fce680e68de975a5d77ab9db"
  ],
  "author": {
    "name": "Seigo Nonaka",
    "email": "nona@google.com",
    "time": "Tue May 26 20:54:43 2015 +0900"
  },
  "committer": {
    "name": "Seigo Nonaka",
    "email": "nona@google.com",
    "time": "Tue Jun 02 10:32:48 2015 +0900"
  },
  "message": "Hide the software input based on its state.\n\nThis is a 2nd trial of I20ae2749a which is reverted due to a regression.\nThe goals of this CL are two:\n- Split setImeWindowStatus method into two: keeping IMS status and\n  updating system UI e.g. NavBar icon state.\n- Hide software keyboard based on a realistic IMS status.\n\nIMMS#mImeWindowVis has been used for two purpose, keeping IMS status and\nupdating the NavBar icons, e.g. keyboard icon.\nHowever, to update NavBar icon, sometimes IMMS#mImeWindowVis value is\nupdated without any notification from IMS. As the result, the status\nvalue becomes incosistent with the real IMS state.\nThis patch extracts NavBar update logic into separate method and keeps\nIMMS#mImeWindowVis as notified status. Then, use it for hiding software\ninput correctly in IMMS#hideCurrentInputLocked.\n\nThis CL also removes refreshImeWindowVisibilityLocked method including\nworkaround for fixing Bug 11186297. That issue is no longer\nreproducible with latest lock screen and almost no effect for existing\nusers and developers.  So simply remove them in this CL.\n\nBUG: 21446788\nBUG: 20764441\nBUG: 18722991\nChange-Id: I33dc6278fd892f26e56352722bf9449b8b102030\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab0c8a97fa0f248589d39416ad9691c6418ad70e",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/InputMethodManagerService.java",
      "new_id": "201a4ca7f8782e4208884089c3d266c49daa4ba1",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/InputMethodManagerService.java"
    }
  ]
}
