summaryrefslogtreecommitdiff
path: root/tests/cocoa
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cocoa')
-rw-r--r--tests/cocoa/test_tablet.m30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/cocoa/test_tablet.m b/tests/cocoa/test_tablet.m
index 5cd7375..c13ee07 100644
--- a/tests/cocoa/test_tablet.m
+++ b/tests/cocoa/test_tablet.m
@@ -22,6 +22,32 @@
@end
@implementation TabletSample
+{
+ NSEventSubtype _subtype;
+ NSUInteger _buttonMask;
+}
+- (NSEventSubtype)subtype
+{
+ assert(self.type == NSEventTypeLeftMouseDown || self.type == NSEventTypeLeftMouseUp ||
+ self.type == NSEventTypeRightMouseDown || self.type == NSEventTypeRightMouseUp ||
+ self.type == NSEventTypeOtherMouseDown || self.type == NSEventTypeOtherMouseUp ||
+ self.type == NSEventTypeMouseMoved || self.type == NSEventTypeLeftMouseDragged ||
+ self.type == NSEventTypeRightMouseDragged || self.type == NSEventTypeOtherMouseDragged);
+ return _subtype;
+}
+- (void)setSubtype:(NSEventSubtype)subtype
+{
+ _subtype = subtype;
+}
+- (NSUInteger)buttonMask
+{
+ assert(self.type == NSEventTypeTabletPoint || self.subtype == NSEventSubtypeTabletPoint);
+ return _buttonMask;
+}
+- (void)setButtonMask:(NSUInteger)buttonMask
+{
+ _buttonMask = buttonMask;
+}
- (float)pressure
{
assert(self.type == NSEventTypeTabletPoint || self.subtype == NSEventSubtypeTabletPoint);
@@ -160,6 +186,10 @@ int main(void)
[view mouseMoved:native];
ev = next(surface, YASL_PRIVATE_EVENT_POINTER_MOTION);
assert(ev.pointer.device == YASL_PRIVATE_PTR_DEV_MOUSE && !ev.pointer.pen.pressure);
+ sample.type = NSEventTypeMouseExited;
+ [view mouseExited:native];
+ ev = next(surface, YASL_PRIVATE_EVENT_POINTER_LEAVE);
+ assert(ev.pointer.device == YASL_PRIVATE_PTR_DEV_MOUSE && ev.type == YASL_PRIVATE_EVENT_POINTER_LEAVE);
[sample release];
yasl_private_surface_destroy(surface);
yasl_private_display_close(display);