# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1562438665 0 # Node ID bbb1fb54f321b1ce5fd7b42b9133df376cea6779 # Parent 3aef9be654cec8ff624577d57a8676d297bdb8da Mac: Need to retain the cached render bitmap and recreate it on resize on 10.14. diff -r 3aef9be654ce -r bbb1fb54f321 mac/dw.m --- a/mac/dw.m Sat Jul 06 16:17:04 2019 +0000 +++ b/mac/dw.m Sat Jul 06 18:44:25 2019 +0000 @@ -862,12 +862,24 @@ -(void)setUserdata:(void *)input { userdata = input; } -(void)setFont:(NSFont *)input { [font release]; font = input; [font retain]; } -(NSFont *)font { return font; } --(void)setSize:(NSSize)input { size = input; } +-(void)setSize:(NSSize)input { + size = input; + if(cachedDrawingRep) + { + NSBitmapImageRep *oldrep = cachedDrawingRep; + cachedDrawingRep = [self bitmapImageRepForCachingDisplayInRect:self.bounds]; + [cachedDrawingRep retain]; + [oldrep release]; + } +} -(NSSize)size { return size; } #ifdef BUILDING_FOR_MOJAVE -(NSBitmapImageRep *)cachedDrawingRep { if(!cachedDrawingRep) + { cachedDrawingRep = [self bitmapImageRepForCachingDisplayInRect:self.bounds]; + [cachedDrawingRep retain]; + } return cachedDrawingRep; } #endif