]> code.delx.au - gnu-emacs/commitdiff
(mac_draw_rectangle) [USE_CG_DRAWING]: Fix rectangle calculation.
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Tue, 2 Sep 2008 08:19:39 +0000 (08:19 +0000)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Tue, 2 Sep 2008 08:19:39 +0000 (08:19 +0000)
src/ChangeLog
src/macterm.c

index 15e32fab73eb8042dbaf8c52228a84d8fc240921..f19310aafbbf39e4ff3115c9da3d51e5adf94839 100644 (file)
@@ -1,3 +1,8 @@
+2008-09-02  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macterm.c (mac_draw_rectangle) [USE_CG_DRAWING]:
+       Fix rectangle calculation.
+
 2008-08-30  Glenn Morris  <rgm@gnu.org>
 
        * frame.c (Fmodify_frame_parameters): Doc fix.
index 940dac3f7b310734c50bf9eab97655a2b8d20a55..d0012e1116f0e816a29e01e5d0a6d85699e69aea 100644 (file)
@@ -476,25 +476,21 @@ mac_erase_rectangle (f, gc, x, y, width, height)
      unsigned int width, height;
 {
 #if USE_CG_DRAWING
-    {
-      CGContextRef context;
+  CGContextRef context;
 
-      context = mac_begin_cg_clip (f, gc);
-      CG_SET_FILL_COLOR_WITH_GC_BACKGROUND (context, gc);
-      CGContextFillRect (context, mac_rect_make (f, x, y, width, height));
-      mac_end_cg_clip (f);
-    }
+  context = mac_begin_cg_clip (f, gc);
+  CG_SET_FILL_COLOR_WITH_GC_BACKGROUND (context, gc);
+  CGContextFillRect (context, mac_rect_make (f, x, y, width, height));
+  mac_end_cg_clip (f);
 #else
-    {
-      Rect r;
+  Rect r;
 
-      mac_begin_clip (f, gc);
-      RGBBackColor (GC_BACK_COLOR (gc));
-      SetRect (&r, x, y, x + width, y + height);
-      EraseRect (&r);
-      RGBBackColor (GC_BACK_COLOR (FRAME_NORMAL_GC (f)));
-      mac_end_clip (f, gc);
-    }
+  mac_begin_clip (f, gc);
+  RGBBackColor (GC_BACK_COLOR (gc));
+  SetRect (&r, x, y, x + width, y + height);
+  EraseRect (&r);
+  RGBBackColor (GC_BACK_COLOR (FRAME_NORMAL_GC (f)));
+  mac_end_clip (f, gc);
 #endif
 }
 
@@ -517,16 +513,14 @@ mac_clear_window (f)
      struct frame *f;
 {
 #if USE_CG_DRAWING
-  {
-    CGContextRef context;
-    GC gc = FRAME_NORMAL_GC (f);
-
-    context = mac_begin_cg_clip (f, NULL);
-    CG_SET_FILL_COLOR_WITH_GC_BACKGROUND (context, gc);
-    CGContextFillRect (context, CGRectMake (0, 0, FRAME_PIXEL_WIDTH (f),
-                                           FRAME_PIXEL_HEIGHT (f)));
-    mac_end_cg_clip (f);
-  }
+  CGContextRef context;
+  GC gc = FRAME_NORMAL_GC (f);
+
+  context = mac_begin_cg_clip (f, NULL);
+  CG_SET_FILL_COLOR_WITH_GC_BACKGROUND (context, gc);
+  CGContextFillRect (context, CGRectMake (0, 0, FRAME_PIXEL_WIDTH (f),
+                                         FRAME_PIXEL_HEIGHT (f)));
+  mac_end_cg_clip (f);
 #else  /* !USE_CG_DRAWING */
   mac_begin_clip (f, NULL);
   RGBBackColor (GC_BACK_COLOR (FRAME_NORMAL_GC (f)));
@@ -840,11 +834,12 @@ mac_draw_rectangle (f, gc, x, y, width, height)
 {
 #if USE_CG_DRAWING
   CGContextRef context;
+  CGRect rect;
 
   context = mac_begin_cg_clip (f, gc);
   CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND (context, gc);
-  CGContextStrokeRect (context,
-                      CGRectMake (x + 0.5f, y + 0.5f, width, height));
+  rect = mac_rect_make (f, x, y, width + 1, height + 1);
+  CGContextStrokeRect (context, CGRectInset (rect, 0.5f, 0.5f));
   mac_end_cg_clip (f);
 #else
   Rect r;