]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix horizontal bit shifting
authorAlan Third <alan@idiocy.org>
Fri, 14 Feb 2020 20:08:40 +0000 (20:08 +0000)
committerAlan Third <alan@idiocy.org>
Wed, 19 Feb 2020 11:07:44 +0000 (11:07 +0000)
* src/nsterm.m ([EmacsView copyRect:to:]): Calculate the horizontal
difference instead of just the vertical.
([EmacsView updateLayer]): Fix NSTRACE message.

src/nsterm.m

index 2cf6774a1f19ed79202fe925e3989e5e102f3465..f31ba5de89639644885125bd4e92d9d2c6136459 100644 (file)
@@ -8295,8 +8295,9 @@ not_in_argv (NSString *arg)
      offset the top left so when we draw back into the buffer the
      correct part of the image is drawn.  */
   CGContextScaleCTM(drawingBuffer, 1, -1);
-  CGContextTranslateCTM(drawingBuffer, 0, -NSHeight (frame)
-                        - (NSMinY (dstRect) - NSMinY (srcRect)));
+  CGContextTranslateCTM(drawingBuffer,
+                        NSMinX (dstRect) - NSMinX (srcRect),
+                        -NSHeight (frame) - (NSMinY (dstRect) - NSMinY (srcRect)));
 
   /* Take a copy of the buffer and then draw it back to the buffer,
      limited by the clipping rectangle.  */
@@ -8328,7 +8329,7 @@ not_in_argv (NSString *arg)
 
 - (void)updateLayer
 {
-  NSTRACE ("EmacsView updateLayer]");
+  NSTRACE ("[EmacsView updateLayer]");
 
   CGImageRef contentsImage = CGBitmapContextCreateImage(drawingBuffer);
   [[self layer] setContents:(id)contentsImage];