diff options
author | Adrian Robert <Adrian.B.Robert@gmail.com> | 2009-01-21 17:28:05 +0000 |
---|---|---|
committer | Adrian Robert <Adrian.B.Robert@gmail.com> | 2009-01-21 17:28:05 +0000 |
commit | 4c7077c3f0b190e5c9ddc4a3557f2b926f183e0a (patch) | |
tree | 3a1b7ce6d0a3c4de43f7069c031c16a692df303f /src/nsimage.m | |
parent | a9b4df69505cd37d6be04fb493aec803fa1de497 (diff) | |
download | emacs-4c7077c3f0b190e5c9ddc4a3557f2b926f183e0a.tar.gz |
* nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore DPI. (Bug#1316)
Diffstat (limited to 'src/nsimage.m')
-rw-r--r-- | src/nsimage.m | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/nsimage.m b/src/nsimage.m index 05e6737c95c..f99a9d2a03e 100644 --- a/src/nsimage.m +++ b/src/nsimage.m @@ -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]; |