This commit is contained in:
Gregory Casamento 2025-03-25 07:11:57 +00:00 committed by GitHub
commit a3184dc734
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 0 deletions

View file

@ -783,6 +783,15 @@ APPKIT_EXPORT_CLASS
*/
- (NSString*) license;
/**
* Returns YES if in dark mode, or NO, if not. The reasoning behind this
* is that some applications may display on the screen in dark mode, but
* print with the colors reversed. This method allows GUI and the backend
* to understand when we are using a dark theme and render accordingly when
* printing. The default is NO, as the default theme is not a dark theme.
*/
- (BOOL) isDarkMode;
@end
/**

View file

@ -1339,6 +1339,12 @@ typedef struct {
return [[self infoDictionary] objectForKey: @"GSThemeLicense"];
}
- (BOOL) isDarkMode
{
return [[[self infoDictionary] objectForKey: @"GSThemeDarkMode"]
isEqualToString: @"YES"];
}
@end
@implementation GSTheme (Private)