]> git.eshelyaron.com Git - emacs.git/commitdiff
Handle NSAttributedString inputs (bug#29837)
authorAlan Third <alan@idiocy.org>
Sun, 24 Dec 2017 15:40:03 +0000 (15:40 +0000)
committerAlan Third <alan@idiocy.org>
Sun, 17 Jun 2018 10:50:58 +0000 (11:50 +0100)
; Do not merge to master.

* src/nsterm.m (EmacsView::insertText): Handle NSAttributedString.

src/nsterm.m

index 799bbd5bc067685a3feb5ada1f6606785959ff9f..5ed71c9f8f1687f0b62988b0eec681490a6a006a 100644 (file)
@@ -6317,11 +6317,18 @@ not_in_argv (NSString *arg)
          by doCommandBySelector: deleteBackward: */
 - (void)insertText: (id)aString
 {
-  NSString *s = aString;
-  NSUInteger len = [s length];
+  NSString *s;
+  NSUInteger len;
 
   NSTRACE ("[EmacsView insertText:]");
 
+  if ([aString isKindOfClass:[NSAttributedString class]])
+    s = [aString string];
+  else
+    s = aString;
+
+  len = [s length];
+
   if (NS_KEYLOG)
     NSLog (@"insertText '%@'\tlen = %lu", aString, (unsigned long) len);
   processingCompose = NO;