)]}'
{
  "commit": "13d5dce50e1753d6aac44bcaf1b21e576022d35e",
  "tree": "e143dab527d9e4c129b8423b06568888b62b448d",
  "parents": [
    "56b5042c5a34056166e99f45cfcadd35f851e511"
  ],
  "author": {
    "name": "Felix Stern",
    "email": "fstern@google.com",
    "time": "Wed Nov 20 13:50:14 2024 +0000"
  },
  "committer": {
    "name": "Felix Stern",
    "email": "fstern@google.com",
    "time": "Fri Nov 22 11:59:21 2024 +0000"
  },
  "message": "Remove invokeOnImeRequestedChangedListener call if input target !\u003d control target\n\nIn case when the input target was different to the control target, we already invoked IME listener (in ImeInsetsSourceProvider#reportImeInputTargetStateToControlTarget). However, this should only happen, when the caller of updateClientVisibility is the control target.\nIn split screen, this will happen (through a call to WindowManager#updateDisplayWindowRequestedVisibleTypes). Therefore, we don\u0027t need to trigger the listener too early.\nThe virtual display is an exemption, as is not guaranteed that it has an ImeInsetsSourceProvider.\n\nTest: CtsInputMethodTestCases\nBug: 298172246\nFlag: android.view.inputmethod.refactor_insets_controller\nChange-Id: I6fe7e2e1f972be264796e8880c006f15aa18f408\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49f717e228d2c448e94d0adc342c5b8f8f76519d",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java",
      "new_id": "48e1c069821ceea05c1eedcf48a3b592cdc5d7e5",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java"
    }
  ]
}
