X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/8a1f4a98c1b8e3abaf1b46394a88d09531ce4c2d..3a45383a47009a5e6a15a4005ad95ecf63539182:/src/nsimage.m diff --git a/src/nsimage.m b/src/nsimage.m index a5bea91e63..1479294948 100644 --- a/src/nsimage.m +++ b/src/nsimage.m @@ -1,5 +1,5 @@ /* Image support for the NeXT/Open/GNUstep and MacOSX window system. - Copyright (C) 1989, 1992, 1993, 1994, 2005, 2006, 2008, 2009, 2010, 2011 + Copyright (C) 1989, 1992-1994, 2005-2006, 2008-2012 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -96,7 +96,7 @@ ns_load_image (struct frame *f, struct image *img, { NSData *data; - data = [NSData dataWithBytes: SDATA (spec_data) + data = [NSData dataWithBytes: SSDATA (spec_data) length: SBYTES (spec_data)]; eImg = [[EmacsImage alloc] initWithData: data]; [eImg setPixmapData]; @@ -171,7 +171,7 @@ static EmacsImage *ImageList = nil; /* look for an existing image of the same name */ while (image != nil && - [[image name] compare: [NSString stringWithUTF8String: SDATA (file)]] + [[image name] compare: [NSString stringWithUTF8String: SSDATA (file)]] != NSOrderedSame) image = [image imageListNext]; @@ -187,9 +187,13 @@ static EmacsImage *ImageList = nil; return nil; image = [[EmacsImage alloc] initByReferencingFile: - [NSString stringWithUTF8String: SDATA (found)]]; + [NSString stringWithUTF8String: SSDATA (found)]]; +#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6 + imgRep = [NSBitmapImageRep imageRepWithData:[image TIFFRepresentation]]; +#else imgRep = [image bestRepresentationForDevice: nil]; +#endif if (imgRep == nil) { [image release]; @@ -201,7 +205,7 @@ static EmacsImage *ImageList = nil; [image setScalesWhenResized: YES]; [image setSize: NSMakeSize([imgRep pixelsWide], [imgRep pixelsHigh])]; - [image setName: [NSString stringWithUTF8String: SDATA (file)]]; + [image setName: [NSString stringWithUTF8String: SSDATA (file)]]; [image reference]; ImageList = [image imageListSetNext: ImageList]; @@ -330,7 +334,6 @@ static EmacsImage *ImageList = nil; - setXBMColor: (NSColor *)color { NSSize s = [self size]; - int len = (int) s.width * s.height; unsigned char *planes[5]; CGFloat r, g, b, a; NSColor *rgbColor; @@ -396,7 +399,7 @@ static EmacsImage *ImageList = nil; NSImageRep *rep; reps = [[self representations] objectEnumerator]; - while (rep = (NSImageRep *) [reps nextObject]) + while ((rep = (NSImageRep *) [reps nextObject])) { if ([rep respondsToSelector: @selector (getBitmapDataPlanes:)]) { @@ -499,4 +502,3 @@ static EmacsImage *ImageList = nil; @end -// arch-tag: 6b310280-6892-4e5e-8f34-41c4d384874f