From 7347d6e2f66cac9215ccef72f8e7c565597b77fd Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Wed, 21 May 2025 08:08:18 +0200 Subject: Add change necessary to support new class Fl_Native_Input, possibly as addon The added if() statement's condition is always false in FLTK before addition to it of class Fl_Native_Input. Therefore, the present modification is effectless unless this new class is added to the library, either in its core or as an addon. --- src/Fl_cocoa.mm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm index 19aa86791..7ad18feb4 100644 --- a/src/Fl_cocoa.mm +++ b/src/Fl_cocoa.mm @@ -2514,6 +2514,14 @@ static FLTextInputContext* fltextinputcontext_instance = nil; - (BOOL)performKeyEquivalent:(NSEvent*)theEvent { //NSLog(@"performKeyEquivalent:"); + /* The condition below is always false (and therefore the return statement doesn't run) + for the FLTK library unless it contains class Fl_Native_Input with which FLTK windows + may contain subviews inside their contentView. When such subview has focus, the condition + below becomes true. + */ + if ([[self window] firstResponder] != self) { + return NO; + } fl_lock_function(); cocoaKeyboardHandler(theEvent); BOOL handled; -- cgit v1.2.3