Installer: Now removes %TEMP%\Rainmeter-Cache on uninstall.

NowPlayingPlugin: Fixed crash on refresh when the plugin is used in multiple skins with different players.
This commit is contained in:
Birunthan Mohanathas
2011-05-22 14:45:54 +00:00
parent 3ba7d39bc4
commit 7dd3bb1ed4
7 changed files with 39 additions and 23 deletions

View File

@ -19,6 +19,8 @@
#include "StdAfx.h"
#include "PlayerAIMP.h"
extern CPlayer* g_AIMP;
/*
** CPlayerAIMP
**
@ -72,6 +74,7 @@ void CPlayerAIMP::RemoveInstance()
{
if (--m_InstanceCount == 0)
{
g_AIMP = NULL;
delete this;
}
}
@ -199,6 +202,16 @@ void CPlayerAIMP::UpdateData()
stringData += info->nArtistLen;
stringData += info->nDateLen;
std::wstring filepath(stringData, info->nFileNameLen);
stringData += info->nFileNameLen;
stringData += info->nGenreLen;
m_Title.assign(stringData, info->nTitleLen);
m_Duration = info->nDuration / 1000;
// Get rating through the AIMP Winamp API
m_Rating = SendMessage(m_WinampWindow, WM_WA_IPC, 0, IPC_GETRATING);
if (filepath != m_FilePath)
{
m_FilePath = filepath;
@ -235,18 +248,6 @@ void CPlayerAIMP::UpdateData()
m_CoverPath.clear();
}
}
stringData += info->nFileNameLen;
stringData += info->nGenreLen;
m_Title.assign(stringData, info->nTitleLen);
m_Duration = info->nDuration / 1000;
if (m_WinampWindow)
{
// Get the rating through the AIMP Winamp API
m_Rating = SendMessage(m_WinampWindow, WM_WA_IPC, 0, IPC_GETRATING);
}
}
}