)]}'
{
  "commit": "53a4bf293c990ac6ce20bfd2c69f0b2dee963e51",
  "tree": "54e57a6591367e6412847d0e24e9824d85cb6ec6",
  "parents": [
    "862e154c3d1fdde609b6b4a62b7854909a6454a4"
  ],
  "author": {
    "name": "gwt.team.jgw",
    "email": "gwt.team.jgw@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Jul 24 19:47:59 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.jgw",
    "email": "gwt.team.jgw@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Jul 24 19:47:59 2007 +0000"
  },
  "message": "The original behavior of DOM event sinks was that any element on which you\ncalled sinkEvents() would have its events dispatched to the \u0027nearest listener\u0027,\nas defined by DOM.setEventListener(). In practice this is always the Widget\nthat \u0027owns\u0027 that element. As Sandy points out, this is actually quite useful\nbehavior, because it allows you to sink specific events on sub-elements, but\nnot on the Widget\u0027s root element -- which means that onBrowserEvent() will be\ncalled much less often in some instances.\n\nI originally pulled this dispatch code out because I thought it was a leftover\nthat wasn\u0027t intended to be there in the first place. That was an overzealous\nmistake on my part, and it turns out this behavior was actually specified in\nthe DOM.sinkEvents() method:\n\n\u003e Sets the current set of events sunk by a given element. These events will be\n\u003e fired to the nearest {@link EventListener} specified on any of the element\u0027s\n\u003e parents.\n\nI also went ahead and added DOM.eventGetCurrentTarget(), which can useful when\nthe listener and the current target can be different.\n\nIssue: 1159\nPatch by: jgw\nReview by: knorton\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1265 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4afea4adef5ac7c3d626c84373d2a8c60c01d32",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/DOM.java",
      "new_id": "b2a77cdae617ca4612f1a39228248a82895b9d5c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/DOM.java"
    },
    {
      "type": "modify",
      "old_id": "c6400f296a53975041eeef40f229e8e706cb36a0",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImpl.java",
      "new_id": "9cd81978bd2ab633013a6b1804ad5b66d92ce665",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImpl.java"
    },
    {
      "type": "modify",
      "old_id": "1acd724ea9b887354870a19df65f5287eeb875f9",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplIE6.java",
      "new_id": "1c2200013d0ed3a3029cd45b1c174123e1e1b3ab",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplIE6.java"
    },
    {
      "type": "modify",
      "old_id": "af2c684c193fa26a19408840cab5470741ac7f46",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplStandard.java",
      "new_id": "fa417531ac27e96b9ff0db25c1b5d7b2b25f9e63",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplStandard.java"
    }
  ]
}
