This commit is contained in:
Gregory Casamento 2025-05-02 15:32:55 +00:00 committed by GitHub
commit a9bf2ddbc1
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; - (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 @end
/** /**

View file

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