refactor: remove macOS check for icon theme macOS 11+ uses a mask

This commit is contained in:
sithlord48
2025-01-07 00:27:03 -05:00
committed by Nick Bolton
parent f505bfd3e7
commit 5d41537505
3 changed files with 3 additions and 32 deletions

View File

@ -689,23 +689,11 @@ void MainWindow::setIcon()
{
QIcon icon;
#ifdef Q_OS_MAC
switch (getOSXIconsTheme()) {
case IconsTheme::ICONS_DARK:
icon.addFile(kDarkIconFile);
break;
case IconsTheme::ICONS_LIGHT:
icon.addFile(kLightIconFile);
break;
case IconsTheme::ICONS_TEMPLATE:
default:
icon.addFile(kDarkIconFile);
icon.setIsMask(true);
break;
}
icon.addFile(kDarkIconFile);
icon.setIsMask(true);
#else
icon.addFile(kIconFile);
QIcon icon(kIconFile);
#endif
m_trayIcon->setIcon(icon);
}

View File

@ -19,17 +19,9 @@
#include <QString>
enum class IconsTheme
{
ICONS_DARK,
ICONS_LIGHT,
ICONS_TEMPLATE
};
void requestOSXNotificationPermission();
bool isOSXDevelopmentBuild();
bool showOSXNotification(const QString &title, const QString &body);
bool isOSXInterfaceStyleDark();
void forceAppActive();
void macOSNativeHide();
IconsTheme getOSXIconsTheme();

View File

@ -118,12 +118,3 @@ void macOSNativeHide()
[NSApp hide:nil];
[[NSApplication sharedApplication] setActivationPolicy:NSApplicationActivationPolicyAccessory];
}
IconsTheme getOSXIconsTheme()
{
if (@available(macOS 11, *))
return IconsTheme::ICONS_TEMPLATE;
else if (isOSXInterfaceStyleDark())
return IconsTheme::ICONS_DARK;
return IconsTheme::ICONS_LIGHT;
}