Make the tooltip optional by checking for NULL and empty string

This commit is contained in:
Andreas Opferkuch
2018-08-02 20:38:36 +02:00
committed by Dmitry Mikushin
parent 5cc49f2f32
commit 4fd58d2a5c

7
tray.h
View File

@@ -309,9 +309,12 @@ static int tray_init(struct tray *tray) {
nid.cbSize = sizeof(NOTIFYICONDATA); nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hwnd; nid.hWnd = hwnd;
nid.uID = 0; nid.uID = 0;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; nid.uFlags = NIF_ICON | NIF_MESSAGE;
nid.uCallbackMessage = WM_TRAY_CALLBACK_MESSAGE; nid.uCallbackMessage = WM_TRAY_CALLBACK_MESSAGE;
strncpy(nid.szTip, tray->tooltip, sizeof(nid.szTip)); if(tray->tooltip != 0 && strlen(tray->tooltip) > 0) {
strncpy(nid.szTip, tray->tooltip, sizeof(nid.szTip));
nid.uFlags |= NIF_TIP;
}
Shell_NotifyIcon(NIM_ADD, &nid); Shell_NotifyIcon(NIM_ADD, &nid);
tray_update(tray); tray_update(tray);