{"push_id":2301653602,"size":45,"distinct_size":14,"ref":"refs/heads/GUACAMOLE-38","head":"7a515e2acd5550f013d13ec1cdb0f65774729d9c","before":"da4be3e5512f2464806d64bc8eba232998f1bbb1","commits":[{"sha":"9dc86119b0190a5c4f573474e8d78c3bb2381456","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Do not attempt to send dead keys (only the composed key should be sent).","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/9dc86119b0190a5c4f573474e8d78c3bb2381456"},{"sha":"3ee73d835c3a3ac8b275fea7220aa7ee1fa6ab6a","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Handle both \"input\" and \"compositionend\" events as sources of keys.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/3ee73d835c3a3ac8b275fea7220aa7ee1fa6ab6a"},{"sha":"cdacd570992ed57bd8b01eea3438473e3ddf0e6a","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Handle \"input\" / \"compositionend\" events in a mutually-exclusive manner, as they may conflict.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/cdacd570992ed57bd8b01eea3438473e3ddf0e6a"},{"sha":"fd47d1d7efe966813be75dab4bbb7af0ee912d8f","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Only attempt to type fully-composed strings.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/fd47d1d7efe966813be75dab4bbb7af0ee912d8f"},{"sha":"646f9732f38c80cb631af4b421bca7ef4051960f","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Track in-progress composition, ignoring \"input\" events for a composition which is known to be incomplete.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/646f9732f38c80cb631af4b421bca7ef4051960f"},{"sha":"3d6a3aaa2a8bafa40b545c2dd9a5047f401601e2","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Rely on isComposing property of InputEvent to determine whether the event should be ignored.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/3d6a3aaa2a8bafa40b545c2dd9a5047f401601e2"},{"sha":"f9a639d2014815c8e68bdebb17dd78283d31ee68","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Add Guacamole.Keyboard.InputSink object to serve as a reliable default destination for input events.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/f9a639d2014815c8e68bdebb17dd78283d31ee68"},{"sha":"f6968600674f1a2051a97267b826bbe2f6a535f3","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Leverage Guacamole.Keyboard.InputSink within webapp as a default destination for input events.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/f6968600674f1a2051a97267b826bbe2f6a535f3"},{"sha":"05822907b46528ac91c8405c1da2f38602309572","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Refocus InputSink through key events rather than clicks.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/05822907b46528ac91c8405c1da2f38602309572"},{"sha":"2d26d24dda30ba3679c3259e920487fdf28865bf","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Allow additional elements to be added to a single Guacamole.Keyboard.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/2d26d24dda30ba3679c3259e920487fdf28865bf"},{"sha":"86d9cc12489af91d4926d57a45e9d6c4480f178a","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Explicitly listen to the input sink.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/86d9cc12489af91d4926d57a45e9d6c4480f178a"},{"sha":"5136b1cf8e4637c253cca609c336038edb8274e3","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Clarify that Guacamole.Keyboard can be given an Element or a Document.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/5136b1cf8e4637c253cca609c336038edb8274e3"},{"sha":"7b29f7b082f4315a0a740823c6067466b16f2d8d","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Do not clear InputSink field upon \"input\" event (may be fired after a partial composition).","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/7b29f7b082f4315a0a740823c6067466b16f2d8d"},{"sha":"e5e01beb60a780a54da2c7763d7f70a32adba913","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Ignore other input fields if they are invisible.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/e5e01beb60a780a54da2c7763d7f70a32adba913"},{"sha":"9f6b2fad37aa8f087d1464523c4ff1ee75ef861f","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Additionally click() while attempting to refocus the input sink field. Do not rely on autofocus, which may result in the field being partly focused (outlined as focused) but not receiving any actual text input.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/9f6b2fad37aa8f087d1464523c4ff1ee75ef861f"},{"sha":"9065b497c2333b6034a490ccfe41d36e91d21e5b","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Remove Guacamole menu entirely when closed. Input fields within the menu must not continue to receive input.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/9065b497c2333b6034a490ccfe41d36e91d21e5b"},{"sha":"802fec9bfd12afc3a3ef2ecad2120303e858eed6","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Handle input/composition events while bubbling.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/802fec9bfd12afc3a3ef2ecad2120303e858eed6"},{"sha":"d8de3a77f250bdd94a5944c7b977aa2da0916233","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Prevent \"input\" event from clipboard integration from triggering keystrokes.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/d8de3a77f250bdd94a5944c7b977aa2da0916233"},{"sha":"376c4380d5fc7bb61134b0a513d52b101b7bee4c","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Monitor input and composition events to keep input sink contents clear.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/376c4380d5fc7bb61134b0a513d52b101b7bee4c"},{"sha":"4b933476178992bd2feba85e8bcea328bb36f5cc","author":{"name":"Michael Jumper","email":"da07285372bbc690e3ff1cc2333fb99aab9eff38@apache.org"},"message":"GUACAMOLE-352: Hide input sink field in bottom-left corner for sake of input method dialogs.","distinct":false,"url":"https://api.github.com/repos/necouchman/guacamole-client/commits/4b933476178992bd2feba85e8bcea328bb36f5cc"}]}
{"actor":{"display_login":"necouchman"}}