1. 22 Oct, 2013 5 commits
  2. 18 Oct, 2013 9 commits
  3. 17 Oct, 2013 14 commits
  4. 16 Oct, 2013 3 commits
  5. 15 Oct, 2013 2 commits
  6. 14 Oct, 2013 2 commits
    • Ken Wakasa's avatar
      mExpectingUpdateSelection was out of sync when nothing to delete. · b9ce8421
      Ken Wakasa authored
      This bug was leading to corrupted rendering of surrogate pairs in the following
      scenario.
      
      1. Type some emojis
      2. Move the cursor at the beginning of the text field
      3. Hit backspace even though there's nothing to delete
      4. Move the cursor after some emoji
      5. Hit backspace
      
      The root cause of this issue was the out-of-sync mExpectingUpdateSelection if
      handleBackspace() gets called when the cursor reaches at the beginning of the
      TextView. In such case, mExpectingUpdateSelection shouldn't be set true because
      there's nothing to delete, so there will be no onUpdateSelection() calls associated
      with it. Due to this bug, the cache in RichInputConnection could get stale at step 4
      described above. Then the following handleBackspace() that should delete a surrogate
      pair was not working correctly because of the stale cache.
      
      bug: 11181913
      Change-Id: I9c6a948331726a821bd3ccec9c1d02dec2c4703a
      b9ce8421
    • The Android Automerger's avatar
  7. 13 Oct, 2013 3 commits
  8. 12 Oct, 2013 2 commits