diff options
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/Clist_modern/src/modern_clisttray.cpp | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/Clist_modern/src/modern_clisttray.cpp b/plugins/Clist_modern/src/modern_clisttray.cpp index cd3f19d1c6..d24302d8e8 100644 --- a/plugins/Clist_modern/src/modern_clisttray.cpp +++ b/plugins/Clist_modern/src/modern_clisttray.cpp @@ -636,14 +636,15 @@ int cliTrayCalcChanged(const char *szChangedProto, int, int)  		break;
  	}
 -	DestroyIcon(pcli->trayIcon[i].hBaseIcon);
 -	pcli->trayIcon[i].hBaseIcon = hIcon;
 -	pcli->trayIcon[i].ptszToolTip = mir_tstrdup(pcli->szTip);
 +	trayIconInfo_t &p = pcli->trayIcon[i];
 +	DestroyIcon(p.hBaseIcon);
 +	p.hBaseIcon = hIcon;
 +	replaceStrT(p.ptszToolTip, pcli->szTip);
  	NOTIFYICONDATA nid = { sizeof(NOTIFYICONDATA) };
  	nid.hWnd = pcli->hwndContactList;
 -	nid.uID = pcli->trayIcon[i].id;
 -	nid.hIcon = pcli->trayIcon[i].hBaseIcon;
 +	nid.uID = p.id;
 +	nid.hIcon = p.hBaseIcon;
  	nid.uFlags = NIF_ICON | NIF_TIP;
  	// if Tipper is missing or turned off for tray, use system tooltips
  | 
