]> git.eshelyaron.com Git - emacs.git/commitdiff
apply fix from Chong Yidong to NS port ns_set_background_color(), and clean up compar...
authorAdrian Robert <Adrian.B.Robert@gmail.com>
Sat, 19 Jul 2008 17:01:36 +0000 (17:01 +0000)
committerAdrian Robert <Adrian.B.Robert@gmail.com>
Sat, 19 Jul 2008 17:01:36 +0000 (17:01 +0000)
src/ChangeLog
src/nsfns.m
src/nsfont.m
src/nsterm.m

index 723066bbb727acdcb29bad254c8ad8601522c0f8..95ccdc5f30347e374a41e642188d850f13cd7d9b 100644 (file)
@@ -1,3 +1,11 @@
+2008-07-19  Adrian Robert  <Adrian.B.Robert@gmail.com>
+
+       * nsfns.m (ns_set_background_color): Apply patch from Chong Yidong to
+       fix crash.
+       * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
+       NS_FACE_BACKGROUND with 0 instead of nil.
+       * nsfont.m (nsfont_draw): Same.
+
 2008-07-18  Chong Yidong  <cyd@stupidchicken.com>
 
        * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
index 1752512d2dcafe0e050b99b74a33b9e587e8ea22..72ac1ece4b31ca669281ab135a62678cf936f335 100644 (file)
@@ -400,7 +400,7 @@ ns_set_background_color (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
       face = FRAME_DEFAULT_FACE (f);
       if (face)
         {
-          col = NS_FACE_BACKGROUND (face);
+          col = ns_lookup_indexed_color (NS_FACE_BACKGROUND (face), f);
           face->background
             = (EMACS_UINT) [[col colorWithAlphaComponent: alpha] retain];
           [col release];
index bbf991e7d491307ac4ee21189b172e876af9e0fd..d6aa9ac65e557cbba2c5859f09ddd596cf98d413 100644 (file)
@@ -968,7 +968,7 @@ nsfont_draw (struct glyph_string *s, int from, int to, int x, int y,
         }
 
       if (!s->face->stipple)
-        [(NS_FACE_BACKGROUND (face) != nil
+        [(NS_FACE_BACKGROUND (face) != 0
           ? ns_lookup_indexed_color (NS_FACE_BACKGROUND (face), s->f)
           : FRAME_BACKGROUND_COLOR (s->f)) set];
       else
@@ -988,7 +988,7 @@ nsfont_draw (struct glyph_string *s, int from, int to, int x, int y,
          : FRAME_FOREGROUND_COLOR (s->f));
   /*PENDING: find another way to pass this */
   bgCol = (ns_tmp_flags != NS_DUMPGLYPH_FOREGROUND ? nil
-           : (NS_FACE_BACKGROUND (face) != nil
+           : (NS_FACE_BACKGROUND (face) != 0
               ? ns_lookup_indexed_color (NS_FACE_BACKGROUND (face), s->f)
               : FRAME_BACKGROUND_COLOR (s->f)));
 
index 6076364514453ed2522b5c0b4a363e992d2337e6..f0d8b5af73467b117bebd01cc220b63c109f93d3 100644 (file)
@@ -2692,7 +2692,7 @@ ns_maybe_dumpglyphs_background (struct glyph_string *s, char force_p)
           else
             face = FACE_FROM_ID (s->f, s->first_glyph->face_id);
           if (!face->stipple)
-            [(NS_FACE_BACKGROUND (face) != nil
+            [(NS_FACE_BACKGROUND (face) != 0
               ? ns_lookup_indexed_color (NS_FACE_BACKGROUND (face), s->f)
               : FRAME_BACKGROUND_COLOR (s->f)) set];
           else