>From dd965985108e36ab3e559834963765a23a44ca2b Mon Sep 17 00:00:00 2001 From: Alan Third Date: Mon, 28 Oct 2019 11:21:29 +0000 Subject: [PATCH] Prevent text flicker with macOS input methods (bug#23412) * src/nsterm.m ([EmacsView setMarkedText:selectedRange:]): Don't always delete the working text as ns-put-working-text does that. --- src/nsterm.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/nsterm.m b/src/nsterm.m index 5583c6105c..afe7069aae 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -6435,15 +6435,17 @@ - (void)setMarkedText: (id)aString selectedRange: (NSRange)selRange (unsigned long)selRange.length, (unsigned long)selRange.location); - if (workingText != nil) - [self deleteWorkingText]; if ([str length] == 0) - return; + { + [self deleteWorkingText]; + return; + } if (!emacs_event) return; processingCompose = YES; + [workingText release]; workingText = [str copy]; ns_working_text = build_string ([workingText UTF8String]); -- 2.21.0