1
0
forked from Yadciel/c_tray

Set tooltip in tray_update instead of tray_init

This commit is contained in:
Andreas Opferkuch
2018-08-02 21:07:22 +02:00
committed by Dmitry Mikushin
parent 4fd58d2a5c
commit 2d4e78c1f2

8
tray.h
View File

@@ -311,10 +311,6 @@ static int tray_init(struct tray *tray) {
nid.uID = 0;
nid.uFlags = NIF_ICON | NIF_MESSAGE;
nid.uCallbackMessage = WM_TRAY_CALLBACK_MESSAGE;
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);
tray_update(tray);
@@ -347,6 +343,10 @@ static void tray_update(struct tray *tray) {
DestroyIcon(nid.hIcon);
}
nid.hIcon = icon;
if(tray->tooltip != 0 && strlen(tray->tooltip) > 0) {
strncpy(nid.szTip, tray->tooltip, sizeof(nid.szTip));
nid.uFlags |= NIF_TIP;
}
Shell_NotifyIcon(NIM_MODIFY, &nid);
if (prevmenu != NULL) {