)]}'
{
  "commit": "1eb6dddb7893553df94022b4ad85bf0003973ec8",
  "tree": "ace7e45b1df8204f24a608d80cbd3a98747788cd",
  "parents": [
    "3466e27e5c7f44773045fbf0469fd830165ed650"
  ],
  "author": {
    "name": "Neha Gupta",
    "email": "negupta@microsoft.com",
    "time": "Thu Mar 19 08:37:15 2020 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 19 08:37:15 2020 +0000"
  },
  "message": "Add keyboard tabbing for links \u0026 highlights\n\nThis CL contains following changes to support tabbing over links and\nhighlights.\n1. Three new public APIs FPDFAnnot_SetFocusableSubtypes,\nFPDFAnnot_GetFocusableSubtypesCount and FPDFAnnot_GetFocusableSubtypes\nare added which allows the caller to set the focusable annotation\nsubtypes, get the count of focusable annotation subtypes and get the\nfocusable annotation subtypes.\n\n2. To add the capability of tabbing over links \u0026 highlights along with\nwidgets, CPDFSDK_Annotiterator should now accept vector of\nannotation subtypes (CPDF_Annot::Subtype :- widget + highlight + link),\nso that it can return vector of annotations of the given subtypes in\nthe right order.\n\n3. Implementation of BAAnnotHandler - Invalidating rect during killing\nfocus and setting focus. OnDraw() will draw the rect over the focused\nannotation.\n\n4. List of focusable annotation subtypes will be passed from host side\n(https://crrev.com/c/1783695) and pdfium will act according to the\ninput annotation subtypes.\n\n5. CL related to test cases\n(https://pdfium-review.googlesource.com/c/pdfium/+/62950) is already\nmerged\n\nBug: chromium:994500\nChange-Id: I09fc4d9d902884ecd659b2573582fbd4992c29d3\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/60011\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Neha Gupta \u003cnegupta@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d79b9ff5e45eb30d88c101c6a4002104cc7daa29",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_annothandlermgr.cpp",
      "new_id": "e5e0313a75d5e8e095cb53f9cbb3e80ac6f204cf",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_annothandlermgr.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1919ab77c54b9ac3c5b11c80ea941324418590f",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_annotiterator.cpp",
      "new_id": "c1db6bb78aa74646d12ebf732669eb9dfc8685d3",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_annotiterator.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd7cbdc6b10243a9c3a4fc67fe96b3dd056fec84",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_annotiterator.h",
      "new_id": "5a0ca8afe2789543f6ad59d564940286fda80da0",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_annotiterator.h"
    },
    {
      "type": "modify",
      "old_id": "d83dfbadc93603d5c30de79f664cc3ab49394e7d",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_baannothandler.cpp",
      "new_id": "42a0704d0853ea81b9d29ae2e3634f7209174dc6",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_baannothandler.cpp"
    },
    {
      "type": "modify",
      "old_id": "22607bfd12f120457a0282292d3152d0510455f4",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_baannothandler.h",
      "new_id": "03a6b9fcdfffb34c38f70b27a8690e4b5aae6020",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_baannothandler.h"
    },
    {
      "type": "modify",
      "old_id": "9a26e83277e135dcf19c00972c3c1042fc6b1e1d",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_baannothandler_embeddertest.cpp",
      "new_id": "6d7fd2e1c0f4c82e6bb7fef67881f4c65168a783",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_baannothandler_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "d7ccc23c7516fb34fe08231aede9d0a9cf47e6bd",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_formfillenvironment.h",
      "new_id": "b3dbdb17eda1f35c669f4d575efddccae8543755",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_formfillenvironment.h"
    },
    {
      "type": "modify",
      "old_id": "c08ba5a69e7cb7a8a0190a6af4b5e4fb6a1f9fbf",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_annot.cpp",
      "new_id": "20ac0e6d26193cb846130b01fe5c869e292d457c",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_annot.cpp"
    },
    {
      "type": "modify",
      "old_id": "3cdf20e623c4c5b35e3968d9fe5742397e58a69b",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_annot_embeddertest.cpp",
      "new_id": "c45ab501bc1afb723b29268402f52e222c311284",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_annot_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "60bd6fdf8ab2afc9bf30c574dc9dbd2027c0439f",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view_c_api_test.c",
      "new_id": "0cf0e1c8540ce39d041970fc1a40365b0fbe6903",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view_c_api_test.c"
    },
    {
      "type": "modify",
      "old_id": "58da80987c6d581817ae7d43a83a226f926bd718",
      "old_mode": 33188,
      "old_path": "public/fpdf_annot.h",
      "new_id": "b10f24954453b88b6198bb2fa619325f3990ee45",
      "new_mode": 33188,
      "new_path": "public/fpdf_annot.h"
    }
  ]
}
