mac: have key events get sent to parent

This commit is contained in:
IoI_xD 2026-03-05 20:19:19 -07:00
commit 9be36b0755

View file

@ -247,7 +247,9 @@ static CGPoint pointFlip(CGPoint point) {
int i; int i;
NSEvent *ev; NSEvent *ev;
if (lastEvent) {
[self eventProcess:lastEvent]; [self eventProcess:lastEvent];
}
while ((ev = [self->window nextEventMatchingMask:NSAnyEventMask while ((ev = [self->window nextEventMatchingMask:NSAnyEventMask
untilDate:[NSDate distantPast] untilDate:[NSDate distantPast]
@ -262,6 +264,8 @@ static CGPoint pointFlip(CGPoint point) {
NSWindow *parentWindow = [self parentWindow]; NSWindow *parentWindow = [self parentWindow];
MwLL h; MwLL h;
MwBool doSendEvent = MwTRUE; MwBool doSendEvent = MwTRUE;
MwLL this = self->handle.pointer;
if (!win) { if (!win) {
return; return;
} }
@ -789,10 +793,10 @@ static CGPoint pointFlip(CGPoint point) {
} }
switch (ev.type) { switch (ev.type) {
case NSEventTypeKeyDown: case NSEventTypeKeyDown:
MwLLDispatch(h, key, &ch); MwLLDispatch(this, key, &ch);
break; break;
case NSEventTypeKeyUp: case NSEventTypeKeyUp:
MwLLDispatch(h, key_released, &ch); MwLLDispatch(this, key_released, &ch);
break; break;
default: default:
break; break;