aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMiles Bader2008-07-26 09:13:26 +0000
committerMiles Bader2008-07-26 09:13:26 +0000
commit7ad8fe5e2876518a8f33b80050f98dab4ff78398 (patch)
treeee7126ca02830b9d93ab6df1d9a0274e2b576285 /src
parentd62672f36a4aaf33ded7ced6e50c44b6a43e4942 (diff)
parent4874e0882eff39f280c9b2b907abe411833f79a8 (diff)
downloademacs-7ad8fe5e2876518a8f33b80050f98dab4ff78398.tar.gz
emacs-7ad8fe5e2876518a8f33b80050f98dab4ff78398.zip
Merge from emacs--rel--22
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1356
Diffstat (limited to 'src')
-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 517984d25ef..7fc50521d1d 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,22 @@
12008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
4
52008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6
7 * macterm.h (kCGBitmapByteOrder32Host): New define for
8 non-universal SDKs.
9
10 * image.c (mac_create_cg_image_from_image, image_load_image_io)
11 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12
13 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15
162008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
17
18 * w32inevt.c: Include dispextern.h.
19
12008-07-26 Andreas Schwab <schwab@suse.de> 202008-07-26 Andreas Schwab <schwab@suse.de>
2 21
3 * print.c (print_object): Fix off-by-one in last change. 22 * 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)
379 ximg->data = NULL; 379 ximg->data = NULL;
380 result = CGImageCreate (ximg->width, ximg->height, 8, 32, 380 result = CGImageCreate (ximg->width, ximg->height, 8, 32,
381 ximg->bytes_per_line, mac_cg_color_space_rgb, 381 ximg->bytes_per_line, mac_cg_color_space_rgb,
382 (img->mask ? kCGImageAlphaPremultipliedFirst 382 ((img->mask ? kCGImageAlphaPremultipliedFirst
383 : kCGImageAlphaNoneSkipFirst) 383 : kCGImageAlphaNoneSkipFirst)
384#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040 384 | kCGBitmapByteOrder32Host),
385 | kCGBitmapByteOrder32Host 385 provider, NULL, 0, kCGRenderingIntentDefault);
386#endif
387 , provider, NULL, 0, kCGRenderingIntentDefault);
388 CGDataProviderRelease (provider); 386 CGDataProviderRelease (provider);
389 UNBLOCK_INPUT; 387 UNBLOCK_INPUT;
390 388
@@ -2827,10 +2825,7 @@ image_load_image_io (f, img, type)
2827 ximg->bytes_per_line, 2825 ximg->bytes_per_line,
2828 mac_cg_color_space_rgb, 2826 mac_cg_color_space_rgb,
2829 kCGImageAlphaNoneSkipFirst 2827 kCGImageAlphaNoneSkipFirst
2830#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040 2828 | kCGBitmapByteOrder32Host);
2831 | kCGBitmapByteOrder32Host
2832#endif
2833 );
2834 if (has_alpha_p) 2829 if (has_alpha_p)
2835 { 2830 {
2836 Lisp_Object specified_bg; 2831 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)
521 if (ximg->bits_per_pixel == 32) 521 if (ximg->bits_per_pixel == 32)
522 { 522 {
523 color_space = mac_cg_color_space_rgb; 523 color_space = mac_cg_color_space_rgb;
524 alpha_info = (kCGImageAlphaNoneSkipFirst 524 alpha_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host;
525#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
526 | kCGBitmapByteOrder32Host
527#endif
528 );
529 } 525 }
530 else 526 else
531 { 527 {
532 color_space = NULL; 528 color_space = NULL;
533 alpha_info = kCGImageAlphaOnly; 529 alpha_info = kCGImageAlphaOnly;
534 } 530 }
535 if (color_space == NULL) 531 context = CGBitmapContextCreate (ximg->data, ximg->width, ximg->height, 8,
536 return;
537 context = CGBitmapContextCreate (ximg->data, ximg->width,
538 ximg->height, 8,
539 ximg->bytes_per_line, color_space, 532 ximg->bytes_per_line, color_space,
540 alpha_info); 533 alpha_info);
541 if (ximg->bits_per_pixel == 32) 534 if (ximg->bits_per_pixel == 32)
@@ -855,10 +848,7 @@ XCreatePixmapFromBitmapData (display, w, data, width, height, fg, bg, depth)
855 pixmap->bytes_per_line, 848 pixmap->bytes_per_line,
856 mac_cg_color_space_rgb, 849 mac_cg_color_space_rgb,
857 kCGImageAlphaNoneSkipFirst 850 kCGImageAlphaNoneSkipFirst
858#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040 851 | kCGBitmapByteOrder32Host);
859 | kCGBitmapByteOrder32Host
860#endif
861 );
862 852
863 CG_SET_FILL_COLOR (context, fg); 853 CG_SET_FILL_COLOR (context, fg);
864 CGContextFillRect (context, CGRectMake (0, 0, width, height)); 854 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 {
601 kEventParamWindowMouseLocation = 'wmou' 601 kEventParamWindowMouseLocation = 'wmou'
602}; 602};
603#endif 603#endif
604
605/* kCGBitmapByteOrder32Host is defined in Universal SDK for 10.4 but
606 not in PPC SDK for 10.4.0. */
607#if MAC_OS_X_VERSION_MAX_ALLOWED < 1050 && !defined (kCGBitmapByteOrder32Host)
608#define kCGBitmapByteOrder32Host 0
604#endif 609#endif
610#endif /* MAC_OSX */
605 611
606struct frame; 612struct frame;
607struct face; 613struct 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/>. */
38#include "lisp.h" 38#include "lisp.h"
39#include "keyboard.h" 39#include "keyboard.h"
40#include "frame.h" 40#include "frame.h"
41#include "dispextern.h"
41#include "blockinput.h" 42#include "blockinput.h"
42#include "termhooks.h" 43#include "termhooks.h"
43#include "w32heap.h" 44#include "w32heap.h"