diff --git a/idd/LGIddHelper/CNotifyWindow.cpp b/idd/LGIddHelper/CNotifyWindow.cpp index 356cc058..1bed0529 100644 --- a/idd/LGIddHelper/CNotifyWindow.cpp +++ b/idd/LGIddHelper/CNotifyWindow.cpp @@ -192,6 +192,11 @@ void CNotifyWindow::handleGPUNotification(bool hasGPU) L"Looking Glass (IDD) with GPU acceleration" : L"Looking Glass (IDD) with software rendering"); + if (hasGPU) + m_iconData.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(ID_GPU_ICON)); + else + m_iconData.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(ID_NO_GPU_ICON)); + if (!Shell_NotifyIcon(NIM_MODIFY, &m_iconData)) { DEBUG_ERROR_HR(GetLastError(), "Shell_NotifyIcon(NIM_ADD)"); diff --git a/idd/LGIddHelper/resource.rc b/idd/LGIddHelper/resource.rc index 0935120c..820bc55e 100644 --- a/idd/LGIddHelper/resource.rc +++ b/idd/LGIddHelper/resource.rc @@ -25,6 +25,8 @@ #include "Resources.h" ID_MAIN_ICON ICON "../../resources/icon.ico" +ID_GPU_ICON ICON "../../resources/icon-gpu.ico" +ID_NO_GPU_ICON ICON "../../resources/icon-nogpu.ico" #define STRINGIFY2(s) L#s #define STRINGIFY(s) STRINGIFY2(s)