Fix erasing cursor on top of raised boxes in NS port

* src/nsterm.m (ns_draw_relief): Clear top and bottom line areas
first, if required.
This commit is contained in:
oldosfan
2021-10-17 21:12:03 +08:00
committed by Po Lu
parent 346cfc8124
commit 2b5a2ab50b

View File

@@ -3510,6 +3510,12 @@ ns_draw_relief (NSRect outer, int hthickness, int vthickness, char raised_p,
[(raised_p ? lightCol : darkCol) set];
if (top_p)
{
NSRectFill (NSMakeRect (NSMinX (outer), NSMinY (outer),
NSWidth (outer), hthickness));
}
if (top_p || left_p)
{
NSBezierPath *p = [NSBezierPath bezierPath];
@@ -3549,6 +3555,12 @@ ns_draw_relief (NSRect outer, int hthickness, int vthickness, char raised_p,
[p closePath];
[p fill];
}
if (bottom_p)
{
NSRectFill (NSMakeRect (NSMinX (outer), NSMaxY (inner),
NSWidth (outer), hthickness));
}
}