]> git.eshelyaron.com Git - emacs.git/commitdiff
* nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore DPI. (Bug#1316)
authorAdrian Robert <Adrian.B.Robert@gmail.com>
Wed, 21 Jan 2009 17:28:05 +0000 (17:28 +0000)
committerAdrian Robert <Adrian.B.Robert@gmail.com>
Wed, 21 Jan 2009 17:28:05 +0000 (17:28 +0000)
src/ChangeLog
src/nsimage.m

index 75e6549e46cbb16f8b38e724fdc01b66d2790856..79f24287812c2c2645c3dc9d90877d50c7e1cd39 100644 (file)
@@ -1,12 +1,16 @@
 2009-01-21  Adrian Robert  <Adrian.B.Robert@gmail.com>
 
        * nsmenu.m (NSMENUPROFILE): Change #if style.
+
        * nsterm.m: (x_set_frame_alpha): Add prototype.
        (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
        handle Ctrl-tab.  (Bug#1841)
        (ns_get_color): Use unsigned long long for scanned hex string value.
        (ns_term_shutdown): Abort on non SIGTERM signals.
 
+       * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore DPI.
+       (Bug#1316)
+
 2009-01-19  Chong Yidong  <cyd@stupidchicken.com>
 
        * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
index 05e6737c95c9a69b89ea0de0436043202d2cb875..f99a9d2a03eb9b3c1812251b4b1b33e1e26fb4ea 100644 (file)
@@ -163,6 +163,7 @@ static EmacsImage *ImageList = nil;
 + allocInitFromFile: (Lisp_Object)file
 {
   EmacsImage *image = ImageList;
+  NSImageRep *imgRep;
   Lisp_Object found;
 
   /* look for an existing image of the same name */
@@ -185,12 +186,18 @@ static EmacsImage *ImageList = nil;
   image = [[EmacsImage alloc] initByReferencingFile:
                      [NSString stringWithUTF8String: SDATA (found)]];
 
-  if ([image bestRepresentationForDevice: nil] == nil)
+  imgRep = [image bestRepresentationForDevice: nil];
+  if (imgRep == nil)
     {
       [image release];
       return nil;
     }
 
+  /* The next two lines cause the DPI of the image to be ignored.
+     This seems to be the behavior users expect. */
+  [image setScalesWhenResized: YES];
+  [image setSize: NSMakeSize([imgRep pixelsWide], [imgRep pixelsHigh])];
+
   [image setName: [NSString stringWithUTF8String: SDATA (file)]];
   [image reference];
   ImageList = [image imageListSetNext: ImageList];