SYNERGY-1006 - Added template mode for icons on Big Sur and higher
This commit is contained in:
parent
974652494a
commit
534fcfa2f0
3 changed files with 28 additions and 13 deletions
|
|
@ -343,10 +343,20 @@ void MainWindow::setIcon(qSynergyState state) const
|
||||||
QIcon icon;
|
QIcon icon;
|
||||||
|
|
||||||
#ifdef Q_OS_MAC
|
#ifdef Q_OS_MAC
|
||||||
if (isOSXUseDarkIcons())
|
IconsTheme theme = getOSXIconsTheme();
|
||||||
icon.addFile(synergyDarkIconFiles[state]);
|
switch(getOSXIconsTheme()) {
|
||||||
else
|
case IconsTheme::ICONS_DARK:
|
||||||
icon.addFile(synergyLightIconFiles[state]);
|
icon.addFile(synergyDarkIconFiles[state]);
|
||||||
|
break;
|
||||||
|
case IconsTheme::ICONS_LIGHT:
|
||||||
|
icon.addFile(synergyLightIconFiles[state]);
|
||||||
|
break;
|
||||||
|
case IconsTheme::ICONS_TEMPLATE:
|
||||||
|
default:
|
||||||
|
icon.addFile(synergyDarkIconFiles[state]);
|
||||||
|
icon.setIsMask(true);
|
||||||
|
break;
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
icon.addFile(synergyDefaultIconFiles[state]);
|
icon.addFile(synergyDefaultIconFiles[state]);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,13 @@
|
||||||
|
|
||||||
#define OSXHELPERS__H
|
#define OSXHELPERS__H
|
||||||
|
|
||||||
|
enum IconsTheme {
|
||||||
|
ICONS_DARK,
|
||||||
|
ICONS_LIGHT,
|
||||||
|
ICONS_TEMPLATE
|
||||||
|
};
|
||||||
|
|
||||||
bool isOSXInterfaceStyleDark();
|
bool isOSXInterfaceStyleDark();
|
||||||
bool isOSXUseDarkIcons();
|
IconsTheme getOSXIconsTheme();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -30,13 +30,12 @@ isOSXInterfaceStyleDark()
|
||||||
return (style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"]);
|
return (style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
IconsTheme
|
||||||
isOSXUseDarkIcons()
|
getOSXIconsTheme()
|
||||||
{
|
{
|
||||||
if (@available(macOS 11, *)) {
|
if (@available(macOS 11, *))
|
||||||
return true;
|
return IconsTheme::ICONS_TEMPLATE;
|
||||||
}
|
else if(isOSXInterfaceStyleDark())
|
||||||
else {
|
return IconsTheme::ICONS_DARK;
|
||||||
return isOSXInterfaceStyleDark();
|
return IconsTheme::ICONS_LIGHT;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue