summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>2008-07-26 09:13:26 +0000
committerMiles Bader <miles@gnu.org>2008-07-26 09:13:26 +0000
commitd45e84e427e4e80e55c168646bf0b4873e70b9ea (patch)
treec737f905c9141ef2a61f7f86fcd3a81375d97329
parentf582330e739cab6b28c85f5f61864b35d097a3a0 (diff)
parent0dfa9fd38f16314a04b2ae9d2a5994a3d3717d13 (diff)
downloademacs-d45e84e427e4e80e55c168646bf0b4873e70b9ea.tar.gz
Merge from emacs--rel--22
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1356
-rw-r--r--src/ChangeLog19
-rw-r--r--src/image.c15
-rw-r--r--src/macterm.c16
-rw-r--r--src/macterm.h6
-rw-r--r--src/w32inevt.c1
5 files changed, 34 insertions, 23 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5fdec8f28c9..9bc1f962e83 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,22 @@
+2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
+
+2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ * macterm.h (kCGBitmapByteOrder32Host): New define for
+ non-universal SDKs.
+
+ * image.c (mac_create_cg_image_from_image, image_load_image_io)
+ [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
+
+ * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
+ [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
+
+2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
+
+ * w32inevt.c: Include dispextern.h.
+
2008-07-26 Andreas Schwab <schwab@suse.de>
* print.c (print_object): Fix off-by-one in last change.
diff --git a/src/image.c b/src/image.c
index 65208c4783d..7aee1e6512e 100644
--- a/src/image.c
+++ b/src/image.c
@@ -379,12 +379,10 @@ mac_create_cg_image_from_image (f, img)
ximg->data = NULL;
result = CGImageCreate (ximg->width, ximg->height, 8, 32,
ximg->bytes_per_line, mac_cg_color_space_rgb,
- (img->mask ? kCGImageAlphaPremultipliedFirst
- : kCGImageAlphaNoneSkipFirst)
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
- | kCGBitmapByteOrder32Host
-#endif
- , provider, NULL, 0, kCGRenderingIntentDefault);
+ ((img->mask ? kCGImageAlphaPremultipliedFirst
+ : kCGImageAlphaNoneSkipFirst)
+ | kCGBitmapByteOrder32Host),
+ provider, NULL, 0, kCGRenderingIntentDefault);
CGDataProviderRelease (provider);
UNBLOCK_INPUT;
@@ -2827,10 +2825,7 @@ image_load_image_io (f, img, type)
ximg->bytes_per_line,
mac_cg_color_space_rgb,
kCGImageAlphaNoneSkipFirst
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
- | kCGBitmapByteOrder32Host
-#endif
- );
+ | kCGBitmapByteOrder32Host);
if (has_alpha_p)
{
Lisp_Object specified_bg;
diff --git a/src/macterm.c b/src/macterm.c
index a387faa7d4d..4deaa91dc5e 100644
--- a/src/macterm.c
+++ b/src/macterm.c
@@ -521,21 +521,14 @@ XDrawLine (display, p, gc, x1, y1, x2, y2)
if (ximg->bits_per_pixel == 32)
{
color_space = mac_cg_color_space_rgb;
- alpha_info = (kCGImageAlphaNoneSkipFirst
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
- | kCGBitmapByteOrder32Host
-#endif
- );
+ alpha_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host;
}
else
{
color_space = NULL;
alpha_info = kCGImageAlphaOnly;
}
- if (color_space == NULL)
- return;
- context = CGBitmapContextCreate (ximg->data, ximg->width,
- ximg->height, 8,
+ context = CGBitmapContextCreate (ximg->data, ximg->width, ximg->height, 8,
ximg->bytes_per_line, color_space,
alpha_info);
if (ximg->bits_per_pixel == 32)
@@ -855,10 +848,7 @@ XCreatePixmapFromBitmapData (display, w, data, width, height, fg, bg, depth)
pixmap->bytes_per_line,
mac_cg_color_space_rgb,
kCGImageAlphaNoneSkipFirst
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
- | kCGBitmapByteOrder32Host
-#endif
- );
+ | kCGBitmapByteOrder32Host);
CG_SET_FILL_COLOR (context, fg);
CGContextFillRect (context, CGRectMake (0, 0, width, height));
diff --git a/src/macterm.h b/src/macterm.h
index 148f073e4ab..28318a6d0b0 100644
--- a/src/macterm.h
+++ b/src/macterm.h
@@ -601,7 +601,13 @@ enum {
kEventParamWindowMouseLocation = 'wmou'
};
#endif
+
+/* kCGBitmapByteOrder32Host is defined in Universal SDK for 10.4 but
+ not in PPC SDK for 10.4.0. */
+#if MAC_OS_X_VERSION_MAX_ALLOWED < 1050 && !defined (kCGBitmapByteOrder32Host)
+#define kCGBitmapByteOrder32Host 0
#endif
+#endif /* MAC_OSX */
struct frame;
struct face;
diff --git a/src/w32inevt.c b/src/w32inevt.c
index 7932990061d..0e5d4dd1f23 100644
--- a/src/w32inevt.c
+++ b/src/w32inevt.c
@@ -38,6 +38,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include "lisp.h"
#include "keyboard.h"
#include "frame.h"
+#include "dispextern.h"
#include "blockinput.h"
#include "termhooks.h"
#include "w32heap.h"