input proposal talk
since github comment threads are clearly untrackable, i'll add some thoughts here:
if is raised two consecutive times with set to true within milliseconds, and the 's or did not change more than
...Ultimately a logical device (which I guess we should define as a single physical pointer input mode with which a single user can input one or more points), regardless of the number of points that device is reporting to the software, will always have one button state per capture...it seems to me like defining a logical device in terms of physical is an unnecessary limitation - one that is common for good reason, but i think it could be stretched further. the current abstraction is pretty damn good already, but maybe an isn't a device, but rather the output of an (a mouse, touch screen, tablet pen), which could provide any number of points at any time as an expectation, which can live and die at will, have unique runtime IDs, etc, and can have button state themselves (e.g. their click pressure, "grip", or sub-points in the case of gestures or point-cluster-based input systems). This could remove the need for intermediary data structures like
Pointers.ButtonChangedIsDownMouseClickConfiguration.DoubleClickTimeMouseState.PositionXYMouseClickConfiguration.DoubleClickRangeIPointerIPointerDevicePointerStatePointPointerStatePointDevice