Skip to content
Permalink
Browse files

Implement support for mouseWheel (Mouse.WheelAsync) (#935)

* #934: Implemented support for mouseWheel (Mouse.WheelAsync)

* Applying reviewer's suggestions

Co-Authored-By: HarinezumiSama <vitalii.maklai@gmail.com>

* Applying reviewer's suggestions (part 2)
  • Loading branch information...
HarinezumiSama authored and kblok committed Feb 27, 2019
1 parent 3e08289 commit db2753d0c9875b764e040a04827a67bd58c84dec
@@ -0,0 +1,108 @@
<style>
body
{
margin: 0;
padding: 0;
overflow-x: auto;
overflow-y: auto;
}
p:nth-child(4)
{
text-wrap: none;
white-space: nowrap;
}
</style>

<body>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum non erat risus. Vivamus blandit tortor in suscipit venenatis. Nam eu placerat ante, at iaculis nisl. Maecenas quis turpis in orci consectetur consectetur eu nec mauris. Sed efficitur efficitur neque, quis vehicula tellus bibendum et. In eu rhoncus magna, eu ornare nisl. Etiam eleifend felis magna, sed aliquet sem dictum sit amet. Nunc eget mattis lectus. Morbi luctus dolor justo, vel consectetur diam varius vel. Praesent eget ornare arcu. Cras nec ligula ullamcorper, efficitur ante ut, pellentesque nisl. Pellentesque interdum, magna sodales viverra hendrerit, libero ante accumsan leo, id maximus quam neque at massa.
</p>
<p>
Ut suscipit pharetra efficitur. Pellentesque vitae malesuada risus, eget vehicula dolor. Mauris tempus convallis est id pellentesque. Vivamus aliquam vel eros ac semper. Duis at urna et turpis convallis ultrices. Aliquam sit amet velit a est hendrerit consectetur venenatis quis quam. Sed vestibulum fermentum justo, eu facilisis libero posuere nec. Aenean non urna quam. Praesent consequat orci ut luctus auctor. Integer dictum bibendum dolor, sed interdum erat gravida a. Mauris ultricies risus lorem, at mattis eros vehicula non. Pellentesque et lectus risus. Quisque ut risus at felis aliquam feugiat. Aliquam erat lacus, consequat egestas nisl non, viverra condimentum leo. Nullam aliquam porta commodo. Duis turpis sapien, porttitor et cursus non, vulputate in velit.
</p>
<p>
Maecenas iaculis enim non hendrerit porta. Fusce mauris felis, vehicula at pulvinar sed, feugiat ut risus. Etiam non velit nisi. Nullam commodo massa ut tempus mattis. Mauris arcu turpis, porttitor nec iaculis dapibus, porta vitae massa. Quisque ultricies luctus tellus, sit amet dapibus mi porta vel. Praesent vel elit aliquam, malesuada eros a, feugiat orci. Mauris pulvinar dolor ac ante dictum, sed aliquam lectus rhoncus. Suspendisse ut sem arcu. Mauris interdum ut urna ut euismod. Curabitur tortor urna, scelerisque sit amet eros scelerisque, accumsan tempor libero. Proin at auctor diam.
</p>
<p>
In in pretium lectus, ac sagittis ipsum. Suspendisse malesuada vulputate placerat. Cras aliquet mi urna, ac faucibus ipsum suscipit in. Aliquam vel dui malesuada, maximus ipsum sit amet, interdum felis. Sed ullamcorper, diam tincidunt tincidunt aliquam, augue lacus congue lacus, sit amet posuere nibh dolor ut ipsum. Praesent nec felis sagittis eros aliquet auctor id non orci. Nunc ornare semper leo vel convallis. Nullam id sem mi. Vestibulum faucibus, lorem a tempor dapibus, ipsum velit laoreet urna, eget posuere quam massa et lectus. Nulla sit amet hendrerit dolor. Nunc convallis libero quis est pellentesque, et fermentum lectus cursus. Integer ullamcorper erat id tortor posuere, quis laoreet augue placerat. Vivamus lectus enim, ultrices in magna eget, pulvinar egestas arcu.
</p>
<p>
Duis aliquam quis tellus non dictum. Ut feugiat neque ullamcorper justo volutpat elementum. Sed eu diam sit amet tellus vehicula dapibus eget eu felis. Aliquam sit amet eros ex. Fusce blandit eros eget porta dapibus. Sed pharetra placerat lacinia. Cras quis orci convallis, blandit orci nec, blandit ligula.
</p>
<p>
In leo velit, laoreet vitae maximus id, imperdiet eget magna. Quisque finibus tincidunt mi id fermentum. Cras velit purus, malesuada in elementum nec, scelerisque eu risus. Aliquam ante sem, ultrices sit amet fringilla sit amet, bibendum ut dui. Sed rhoncus nibh quis libero bibendum, et sagittis justo interdum. Nulla feugiat lobortis justo, a efficitur magna finibus ac. Donec suscipit aliquam erat, ut facilisis tortor interdum id. Fusce ac ipsum ullamcorper, venenatis ante at, pretium elit. Quisque metus velit, aliquet ut sapien quis, convallis imperdiet magna. Integer vehicula enim a dui sodales laoreet. Maecenas eu ex felis. Sed eget leo quis metus faucibus dictum. Ut placerat libero id ipsum laoreet, id maximus erat facilisis. Integer ullamcorper volutpat mi vestibulum pulvinar. Sed id enim fringilla, accumsan tellus vel, aliquam nibh. Donec sit amet euismod quam.
</p>
<p>
Praesent vel tempus tortor, id suscipit felis. Morbi convallis ipsum quis erat euismod posuere sed quis dui. Curabitur consectetur augue id molestie fringilla. Cras facilisis convallis ante eu hendrerit. Praesent convallis tortor nisi, id commodo ipsum cursus eu. Vivamus ut ultricies purus. Vivamus sagittis nulla lobortis elit lobortis, sit amet dictum purus sagittis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse commodo ex id eros ultrices, id malesuada risus venenatis. Aliquam varius metus eu enim faucibus gravida. Cras nibh lacus, pulvinar ut pharetra id, efficitur nec justo. Fusce luctus facilisis blandit.
</p>
<p>
Sed sodales nibh nec nisi pellentesque, eget imperdiet tellus porta. Suspendisse commodo imperdiet feugiat. Maecenas semper facilisis tortor sed mollis. Mauris lacus nisl, viverra eu volutpat eget, eleifend vel ipsum. Maecenas ac magna risus. Morbi et nulla in purus faucibus imperdiet. Proin ac libero sem. Donec turpis est, tempor nec scelerisque sed, venenatis ut eros. Sed vel nulla a lacus lobortis luctus.
</p>
<p>
Donec volutpat, ex sit amet tristique hendrerit, eros mauris laoreet mauris, in accumsan massa lacus tempus velit. Suspendisse cursus leo lorem, et laoreet purus venenatis ac. Sed gravida purus vitae faucibus mollis. Nam vitae justo ac augue viverra pretium vel sed massa. Fusce id nunc vulputate, posuere nisi at, facilisis erat. Curabitur eu risus arcu. Donec auctor eu diam vitae malesuada. Pellentesque faucibus leo quis lorem imperdiet, sit amet viverra diam efficitur. Aliquam bibendum diam arcu, vel tristique arcu vulputate quis. Etiam et magna nulla. Donec ut ipsum rutrum elit viverra tempor. Nulla non justo nunc.
</p>
<p>
Donec ultrices fermentum mi eu ultrices. Maecenas suscipit tempus justo. Ut dictum iaculis mollis. Vivamus egestas dignissim nulla, dignissim sagittis nisi dapibus vel. Phasellus dapibus magna id eros iaculis, dictum sollicitudin velit feugiat. Donec pretium magna vitae commodo porta. Phasellus orci libero, cursus et dui a, fringilla viverra felis. Praesent commodo id augue non sodales. Vestibulum sit amet faucibus leo.
</p>
<p>
Morbi justo erat, vulputate sed gravida nec, iaculis sed justo. Aenean non sollicitudin orci. Quisque magna sem, lobortis mollis nisl molestie, sodales posuere massa. Etiam lobortis rutrum nibh tempor pharetra. Praesent sodales, tortor sit amet eleifend tristique, metus neque viverra dui, eu porta metus arcu at est. Integer sagittis tortor dolor, quis posuere ipsum vulputate ac. Cras consectetur ultrices nunc nec auctor. Aenean tortor purus, pulvinar sed diam id, feugiat molestie lectus. Nunc eget quam mauris. Curabitur placerat eget massa non venenatis. Ut varius tellus at metus ullamcorper, nec rutrum mauris hendrerit. Sed in augue felis. Sed nec mauris vel lorem ornare tempor. Aenean lobortis consectetur libero non feugiat.
</p>
<p>
Nulla facilisis facilisis quam vitae pharetra. Nam posuere porta lectus nec pellentesque. Donec id nisl lacinia, pretium leo vel, hendrerit est. Curabitur eu felis non mi maximus suscipit. Praesent suscipit hendrerit justo at fringilla. Suspendisse vestibulum vel neque vitae sollicitudin. Nullam ante neque, rhoncus non fermentum eget, feugiat non diam. Integer cursus augue eros, nec fermentum mi iaculis eu. Nullam eget quam ullamcorper, bibendum ligula sit amet, pharetra lorem.
</p>
<p>
Suspendisse eget venenatis ex, sit amet bibendum mi. Mauris egestas accumsan dui vitae fermentum. Integer faucibus efficitur nisl, vel pellentesque nunc pretium sit amet. Curabitur luctus purus sit amet nisl dapibus, a vehicula tortor placerat. Nullam interdum ex venenatis nunc imperdiet dapibus. Cras mi turpis, volutpat vel turpis id, commodo porta erat. Sed feugiat vel eros nec efficitur.
</p>
<p>
Nulla facilisi. Proin enim enim, mollis et faucibus id, gravida placerat eros. Etiam ipsum felis, pharetra vel orci ac, sodales pulvinar elit. Ut nulla mi, tempus nec neque at, condimentum ultrices mi. Aenean ut mi pretium, commodo purus efficitur, tincidunt ante. Proin facilisis eget est ac bibendum. Ut in nunc sapien. Nullam sit amet iaculis libero. Morbi volutpat euismod hendrerit. Nam auctor augue non sapien faucibus, id accumsan tellus facilisis. Nulla facilisi.
</p>
<p>
Praesent porttitor tellus nisi, ullamcorper aliquam libero finibus vel. Etiam nec gravida libero. Donec ut gravida sem. In sed luctus nisl. Ut ut diam nibh. Nulla sit amet volutpat quam, ac viverra nulla. Sed vitae tortor velit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Morbi enim ex, ultrices id dolor sed, ullamcorper condimentum velit. Proin euismod porttitor quam, at congue felis iaculis eu. In vitae laoreet libero.
</p>
<p>
Sed dignissim ligula ante, id dapibus ligula dapibus sed. Integer luctus iaculis ipsum quis facilisis. Donec nec nulla cursus, molestie mi nec, vulputate nulla. Quisque posuere ipsum ut risus dignissim sagittis. Curabitur a nisi eget odio pellentesque volutpat. Curabitur justo odio, consequat non nunc et, consectetur scelerisque lorem. Curabitur ut libero in libero auctor cursus. Aenean venenatis non est eu facilisis. Quisque sodales posuere augue, vitae ultrices mi imperdiet congue. Donec eu lacus ut tellus elementum condimentum sed ultrices ex. Ut bibendum nisi metus, et convallis quam gravida sit amet. Quisque nec congue urna. Mauris vestibulum sapien a enim porta pulvinar. Nam bibendum, sapien nec blandit finibus, massa turpis sagittis augue, non molestie urna eros ac ipsum. Fusce dictum at eros in elementum.
</p>
<p>
Maecenas vitae lacus dolor. Integer consectetur risus vel orci tincidunt, sit amet maximus quam pharetra. Donec id nulla neque. Donec sollicitudin vulputate orci finibus fringilla. Suspendisse non iaculis sem, a blandit metus. Nullam rhoncus sapien eget nisl tincidunt, eleifend efficitur lacus hendrerit. Fusce convallis rutrum neque ut commodo. Praesent est erat, tempus sed facilisis volutpat, porta ac elit. Phasellus dignissim enim magna, nec egestas magna eleifend maximus. Morbi tincidunt consectetur lacinia. In hac habitasse platea dictumst. Sed a est et nunc interdum cursus. Nullam mollis vehicula lectus, sed dapibus lacus commodo viverra. Donec venenatis eget massa at sagittis.
</p>
<p>
Aliquam dapibus ex non porttitor lacinia. Phasellus auctor pretium diam, in semper ligula eleifend interdum. Nunc sit amet magna convallis, pellentesque neque sed, egestas purus. Integer risus eros, porttitor sed sapien a, finibus tempor dolor. Integer nec arcu bibendum, aliquet elit vel, vestibulum tortor. Fusce tristique felis ante, nec pretium nibh faucibus tempus. Pellentesque at fringilla mi, in auctor purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Phasellus eleifend odio non magna tempor iaculis. Donec ut imperdiet ligula. Vestibulum non nulla ut purus pulvinar scelerisque vitae ac orci. Duis luctus ante ac nulla iaculis tincidunt. Vivamus nec eros ornare, consequat nulla nec, accumsan mi. Nam laoreet lacus ac tincidunt tempus. Sed volutpat orci eget mi blandit imperdiet. Proin mollis lacus ut metus blandit faucibus.
</p>
<p>
Ut commodo ex id aliquam feugiat. In pellentesque tellus ut neque venenatis, non posuere ante lobortis. Fusce sagittis tellus at sem mollis, sit amet finibus ipsum consectetur. Vivamus elementum diam mi, eu blandit mauris placerat sit amet. Curabitur eleifend, ligula a condimentum scelerisque, felis metus pulvinar tortor, sed euismod orci urna quis ante. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc vitae pretium nisl. Sed varius viverra libero, vel blandit velit sollicitudin ac. Sed molestie, justo sit amet vestibulum faucibus, lacus nisi convallis enim, non imperdiet enim mi sit amet elit. Sed sed vehicula mauris, vel egestas nisi. Aliquam dapibus velit enim, ultrices malesuada dolor luctus in. Cras maximus diam at vulputate varius.
</p>
<p>
Nullam congue fermentum lectus, ac consectetur ante varius in. Praesent consequat nibh sit amet leo malesuada, sit amet efficitur arcu mollis. Nullam diam leo, euismod id malesuada id, molestie eget urna. Praesent ornare justo non vestibulum pharetra. Ut velit lacus, aliquet et sodales sit amet, feugiat ac erat. Donec pellentesque arcu vel urna sagittis blandit. Morbi lacinia lectus eget porta blandit. Aliquam pretium magna non erat vestibulum cursus.
</p>
<p>
Suspendisse euismod mattis orci in pellentesque. Ut imperdiet, nibh ut tristique varius, neque felis semper libero, sed fringilla diam nibh eget enim. In hac habitasse platea dictumst. Quisque egestas venenatis dolor ut egestas. Morbi a volutpat ligula. Aenean facilisis magna at felis auctor ornare. Etiam a felis id tellus lacinia ultrices a a metus. Donec placerat tempus tempus. Pellentesque et elit pretium, semper dolor vitae, pulvinar lacus. Nunc pretium mollis sapien a commodo. Cras nulla mauris, vestibulum eu lorem eget, volutpat tincidunt metus. Nullam vel molestie sem. Mauris nibh elit, lacinia gravida ultricies sed, dignissim a elit. Etiam condimentum a quam ut tristique. Mauris velit justo, porttitor mollis ligula eu, tincidunt lacinia felis. Morbi mollis efficitur elit, tristique cursus diam tempus ac.
</p>
<p>
Morbi pellentesque, nisi a pretium lobortis, nibh lorem sodales leo, at dapibus arcu urna quis nunc. Sed sodales nisl vehicula ipsum pretium rutrum. Proin nunc neque, imperdiet in mauris vitae, sagittis feugiat diam. Cras feugiat lorem et turpis sagittis iaculis. Sed justo felis, mollis vitae neque eget, rutrum molestie lacus. Morbi luctus mauris vel nulla eleifend bibendum. Duis at est eget massa rutrum condimentum vel ut lorem. Donec eu iaculis mi. Curabitur aliquam enim eu nisl fringilla, sit amet ultrices tellus rhoncus. Cras posuere, tellus ut interdum vulputate, felis mi finibus arcu, iaculis gravida nisl felis ut enim. Sed volutpat scelerisque ante at vulputate. Integer diam eros, auctor posuere lectus eget, interdum vulputate arcu. Vivamus ullamcorper fermentum purus, non maximus lorem euismod nec. Donec vel volutpat mi. Nunc eu diam id diam hendrerit imperdiet.
</p>
<p>
Curabitur pharetra eu ante a placerat. Quisque consequat odio ac accumsan viverra. Duis molestie justo mattis tellus condimentum, eget congue nunc euismod. Duis ornare erat vel eros venenatis, non tincidunt mi accumsan. Nunc convallis ac neque elementum vulputate. Sed rhoncus sit amet erat quis eleifend. Nunc et luctus nisl. In vitae vulputate ante, vestibulum ornare augue. Nullam eu ante condimentum, auctor leo ut, feugiat lacus. Donec placerat ipsum vitae nibh scelerisque convallis. Nunc vitae eros sollicitudin, lobortis erat ac, blandit risus. Quisque aliquam luctus turpis vel cursus. Praesent facilisis, lorem a tincidunt condimentum, felis erat cursus enim, rhoncus pellentesque mi tortor quis diam. Ut rutrum diam in ligula consequat porta. Nullam egestas condimentum ipsum, eu ornare ipsum condimentum in. Vestibulum rutrum dignissim ex quis iaculis.
</p>
<p>
Pellentesque lorem neque, vehicula eu arcu et, bibendum mollis magna. Proin faucibus aliquam leo ac dictum. Proin auctor quam et vulputate fermentum. Pellentesque vitae turpis id libero finibus ultricies sit amet non felis. Integer nec tellus justo. Fusce sed magna dolor. Mauris finibus dui vitae porttitor vulputate. Ut iaculis dui et purus pellentesque porta. Cras ullamcorper pharetra dapibus. Vivamus lobortis lorem vel lectus vestibulum malesuada. Curabitur dictum ultricies tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
<p>
Morbi non fringilla ligula. Curabitur at semper ligula. Aenean dolor ipsum, venenatis at velit in, efficitur auctor mi. Sed condimentum convallis vehicula. Nullam tempor imperdiet iaculis. Pellentesque ornare nunc sollicitudin, convallis velit non, suscipit lacus. Ut tincidunt, urna sed sagittis elementum, risus quam varius felis, ac ullamcorper elit felis eu magna. Mauris elementum ligula nulla, eu scelerisque dolor tincidunt id. Mauris tempus imperdiet maximus. Morbi vehicula nibh leo, quis lobortis orci venenatis vitae. Nunc ut pretium nisi.
</p>
<p>
Donec eget mauris venenatis, faucibus urna a, viverra odio. Mauris pretium risus nunc, eu cursus arcu finibus vitae. Pellentesque a luctus mi. Quisque convallis ligula a sapien convallis accumsan. Quisque sed nibh a velit vestibulum fermentum. Nulla vel augue ut dolor convallis interdum. Curabitur in odio magna. Aliquam hendrerit vestibulum magna id semper. Mauris eu tempus justo, sed dapibus nulla. Morbi tincidunt turpis quis mauris eleifend, eget ornare diam egestas. Curabitur consequat ultricies justo, quis porttitor turpis cursus ac. Donec dignissim fringilla facilisis.
</p>
<p>
Suspendisse porttitor viverra tincidunt. Suspendisse interdum suscipit libero, at lobortis dui. Nunc vulputate diam vitae commodo efficitur. Nam eget lacinia metus. In nec aliquam eros. Nulla convallis nunc ut turpis egestas, sit amet tincidunt risus laoreet. Integer bibendum aliquam erat aliquam posuere. Fusce vestibulum, justo pulvinar viverra aliquam, mi lorem ornare erat, ac sodales orci sapien commodo ipsum. Sed et lectus et augue pulvinar bibendum. Mauris ac ex ac lorem bibendum accumsan. Ut nec dui non libero dignissim vulputate. Donec auctor faucibus purus, ac porttitor leo placerat quis. Curabitur sit amet magna accumsan, finibus lacus quis, ullamcorper erat.
</p>
<p>
Suspendisse auctor eros eu mauris interdum, sed tristique velit ullamcorper. Curabitur sit amet ultrices dui. Vestibulum in semper urna, dignissim pulvinar turpis. Duis tincidunt hendrerit malesuada. Mauris mauris magna, pretium at justo eget, varius tempor velit. Morbi fermentum posuere orci ac congue. Duis vitae neque vehicula, blandit diam sit amet, congue enim. Pellentesque sed facilisis magna, lobortis rhoncus leo. Etiam et bibendum quam, vel molestie nulla.
</p>
<p>
Praesent at dapibus nisl. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque non ullamcorper est. Curabitur euismod hendrerit felis vel lacinia. Vestibulum varius tincidunt dolor eu faucibus. Pellentesque luctus leo ac arcu egestas, euismod porta urna elementum. Nullam iaculis sem felis, id bibendum justo rutrum non.
</p>
<p>
Aenean fermentum suscipit malesuada. Aenean vitae vestibulum est. Fusce elementum faucibus euismod. Aliquam placerat, velit vehicula sollicitudin molestie, tellus leo facilisis orci, quis ultricies arcu orci non lacus. Vivamus volutpat velit non nisi finibus, vel scelerisque ante scelerisque. Nulla facilisi. In eleifend nec tortor viverra dignissim. Phasellus vestibulum tristique neque, vitae pellentesque urna laoreet vitae.
</p>
</body>
Oops, something went wrong.

0 comments on commit db2753d

Please sign in to comment.
You can’t perform that action at this time.