emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

emacs-28 91d71b3: Fix inset rectangle corners when sides aren't drawn (b


From: Alan Third
Subject: emacs-28 91d71b3: Fix inset rectangle corners when sides aren't drawn (bug#51251)
Date: Tue, 19 Oct 2021 16:26:26 -0400 (EDT)

branch: emacs-28
commit 91d71b38a333c9b3dc411547c1ad61f0ee63d4e6
Author: Alan Third <alan@idiocy.org>
Commit: Alan Third <alan@idiocy.org>

    Fix inset rectangle corners when sides aren't drawn (bug#51251)
    
    * src/nsterm.m (ns_draw_relief): Make the inner rectangle line up with
    the outer rectangle's edges where the edges aren't drawn.
---
 src/nsterm.m | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/nsterm.m b/src/nsterm.m
index c6f80f8..aa29c13 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -3512,7 +3512,12 @@ ns_draw_relief (NSRect outer, int hthickness, int 
vthickness, char raised_p,
     }
 
   /* Calculate the inner rectangle.  */
-  inner = NSInsetRect (outer, hthickness, vthickness);
+  inner = NSMakeRect (NSMinX (outer) + (left_p ? hthickness : 0),
+                      NSMinY (outer) + (top_p ? vthickness : 0),
+                      NSWidth (outer) - (left_p ? hthickness : 0)
+                                      - (right_p ? hthickness : 0),
+                      NSHeight (outer) - (top_p ? vthickness : 0)
+                                       - (bottom_p ? vthickness : 0));
 
   [(raised_p ? lightCol : darkCol) set];
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]