{"shas":[["c349c7e787c62a5a1809f270e9307aaf464f2f8e","80a4591a911242c9fa599aed77b85cda981a27b8@samskivert.com","Use Styles.make().","Michael Bayne"],["f83f4477a25588b3fcd7fa49dd771c9b4ff1b19f","80a4591a911242c9fa599aed77b85cda981a27b8@samskivert.com","Revamp of Input\tbased on Tim's suggestions.\n\nThere's no longer a distinction between a reactor and a bounded pointer\nlistener. A reactor now defines a hit test and expiry functions, and provides a\npointer listener to be notified when a pointer click triggers the reactor.\nSubsequent drag and release events are dispatched to the triggered reactor's\nlistener.\n\nAction is now an adapted Pointer.Listener that simply calls \"onTrigger\" when\nthe pointer is clicked and discards drag and release events.","Michael Bayne"]],"ref":"refs/heads/master","size":2,"head":"f83f4477a25588b3fcd7fa49dd771c9b4ff1b19f","push_id":42995728}