)]}'
{
  "commit": "5dd8cd9483f61cdde26d38d04582040f9c08f905",
  "tree": "d8a860776352d0e13d87f62b07de19c1adf419de",
  "parents": [
    "2e513d2dd0a785299f1aae1cf65fc85cae7dc6b1"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Mon Jul 29 18:39:24 2024 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Mon Jul 29 18:39:24 2024 +0000"
  },
  "message": "add click event support\n\nthis PR adds click support to listeners.\nClick is a new event type (like pointer down, pointer move).\nIt encompasses two stages (pointer down + pointer up) in the same object or group of objects that belong to the listener.\nIt processes all the phases of a click gesture\nthis PR also:\n- guarantees that the click gesture is applied only once per frame (no double actions from overlapping shapes)\n- supports starting the click gesture in one shape and ending it in another shape of the same listener (by promoting the hover state to the group and not on individual shapes)\n\nDiffs\u003d\n405ca998b add click event support (#7668)\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4329462296c673da8940a8045f89e22434d4a828",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "e4ff0e3d855e5758528e81fa696298f466017021",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "a2c86008d0a8e1466d06c850f3663e2a3f7b43ac",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "093d05bb284c542a869bcfeda0ae9812013e8382",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2daf21ae7f43dd69d2d77b51f304035b674a846c",
      "new_mode": 33188,
      "new_path": "include/rive/gesture_click_phase.hpp"
    },
    {
      "type": "modify",
      "old_id": "d79f68cc20047d440fa34142bb37e2242f7d72a9",
      "old_mode": 33188,
      "old_path": "include/rive/listener_type.hpp",
      "new_id": "7fab8095f2cc18f00b42ea2fc39d17a9db7c4bb2",
      "new_mode": 33188,
      "new_path": "include/rive/listener_type.hpp"
    },
    {
      "type": "modify",
      "old_id": "9bbe8756ad2618736df80acdb85cc7a056ea5f76",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "219200f379915e1dcbce33797df0ea49db4550b9",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "583f6b4e490f9155b45691bd86e7ecc7b85bbcc1",
      "new_mode": 33188,
      "new_path": "test/assets/click_event.riv"
    },
    {
      "type": "modify",
      "old_id": "debc2d4701d23d24c03bc03c42d1be825d207abf",
      "old_mode": 33188,
      "old_path": "test/hittest_test.cpp",
      "new_id": "6c12c9f8b23ef5201875ef93a9d8929ff751ec76",
      "new_mode": 33188,
      "new_path": "test/hittest_test.cpp"
    }
  ]
}
