Skip to content

Commit b115d75

Browse files
committed
Introduce MMUseCGLayerAlways user default
Add user default key `MMUseCGLayerAlways` to control to use CGLayer rendering always in Core Text Renderer. $ defaults write org.vim.MacVim MMUseCGLayerAlways -bool YES
1 parent 4f653a1 commit b115d75

File tree

4 files changed

+5
-0
lines changed

4 files changed

+5
-0
lines changed

src/MacVim/MMAppController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ + (void)initialize
233233
[NSNumber numberWithBool:NO], MMSuppressTerminationAlertKey,
234234
[NSNumber numberWithBool:YES], MMNativeFullScreenKey,
235235
[NSNumber numberWithDouble:0.25], MMFullScreenFadeTimeKey,
236+
[NSNumber numberWithBool:NO], MMUseCGLayerAlwaysKey,
236237
nil];
237238

238239
[[NSUserDefaults standardUserDefaults] registerDefaults:dict];

src/MacVim/MMCoreTextView.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ - (id)initWithFrame:(NSRect)frame
132132
if (!(self = [super initWithFrame:frame]))
133133
return nil;
134134

135+
cgLayerEnabled = [[NSUserDefaults standardUserDefaults]
136+
boolForKey:MMUseCGLayerAlwaysKey];
135137
cgLayerLock = [NSLock new];
136138

137139
// NOTE! It does not matter which font is set here, Vim will set its

src/MacVim/Miscellaneous.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ extern NSString *MMSuppressTerminationAlertKey;
5252
extern NSString *MMNativeFullScreenKey;
5353
extern NSString *MMUseMouseTimeKey;
5454
extern NSString *MMFullScreenFadeTimeKey;
55+
extern NSString *MMUseCGLayerAlwaysKey;
5556

5657

5758
// Enum for MMUntitledWindowKey

src/MacVim/Miscellaneous.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
NSString *MMNativeFullScreenKey = @"MMNativeFullScreen";
4949
NSString *MMUseMouseTimeKey = @"MMUseMouseTime";
5050
NSString *MMFullScreenFadeTimeKey = @"MMFullScreenFadeTime";
51+
NSString *MMUseCGLayerAlwaysKey = @"MMUseCGLayerAlways";
5152

5253

5354

0 commit comments

Comments
 (0)