From 387be4a0a655c41f1bdad44bb2e846dc97b3ef47 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Tue, 2 Jul 2019 16:57:51 -0400 Subject: [PATCH] Ensures mouse button presses propagate correctly. Beyond the one that initiates mouse capture, that is. --- OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m b/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m index 993deb3ff..4e3685ca1 100644 --- a/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m +++ b/OSBindings/Mac/Clock Signal/Views/CSOpenGLView.m @@ -276,10 +276,12 @@ static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeSt #pragma mark - Mouse buttons - (void)applyButtonDown:(NSEvent *)event { - if(self.shouldCaptureMouse && !_mouseIsCaptured) { - _mouseIsCaptured = YES; - [NSCursor hide]; - CGAssociateMouseAndMouseCursorPosition(false); + if(self.shouldCaptureMouse) { + if(!_mouseIsCaptured) { + _mouseIsCaptured = YES; + [NSCursor hide]; + CGAssociateMouseAndMouseCursorPosition(false); + } [self.responderDelegate mouseDown:event]; }