summaryrefslogtreecommitdiff
path: root/src/nsimage.m
diff options
context:
space:
mode:
authorAdrian Robert <Adrian.B.Robert@gmail.com>2009-01-21 17:28:05 +0000
committerAdrian Robert <Adrian.B.Robert@gmail.com>2009-01-21 17:28:05 +0000
commit4c7077c3f0b190e5c9ddc4a3557f2b926f183e0a (patch)
tree3a1b7ce6d0a3c4de43f7069c031c16a692df303f /src/nsimage.m
parenta9b4df69505cd37d6be04fb493aec803fa1de497 (diff)
downloademacs-4c7077c3f0b190e5c9ddc4a3557f2b926f183e0a.tar.gz
* nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore DPI. (Bug#1316)
Diffstat (limited to 'src/nsimage.m')
-rw-r--r--src/nsimage.m9
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];