NowPlayingPlugin: Added SetPosition and Pause bangs plus some tweaks.

This commit is contained in:
Birunthan Mohanathas
2011-06-09 09:47:55 +00:00
parent a2396a7d0f
commit 62d441bd3d
22 changed files with 285 additions and 1935 deletions

View File

@ -268,7 +268,7 @@ LRESULT CALLBACK CPlayerCAD::WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM
*/
void CPlayerCAD::UpdateData()
{
if (m_PlayerWindow)
if (m_State != PLAYER_STOPPED)
{
m_Position = SendMessage(m_PlayerWindow, WM_USER, 0, IPC_GET_POSITION);
m_Volume = SendMessage(m_PlayerWindow, WM_USER, 0, IPC_GET_VOLUME);
@ -281,6 +281,20 @@ void CPlayerCAD::UpdateData()
}
}
/*
** Pause
**
** Handles the Pause bang.
**
*/
void CPlayerCAD::Pause()
{
if (m_PlayerWindow)
{
SendMessage(m_PlayerWindow, WM_USER, 0, IPC_FORCEPAUSE);
}
}
/*
** Play
**
@ -352,6 +366,17 @@ void CPlayerCAD::Previous()
}
}
/*
** SetPosition
**
** Handles the SetPosition bang.
**
*/
void CPlayerCAD::SetPosition(int position)
{
SendMessage(m_PlayerWindow, WM_USER, position, IPC_SET_POSITION);
}
/*
** SetRating
**
@ -390,18 +415,6 @@ void CPlayerCAD::SetVolume(int volume)
}
}
/*
** ChangeVolume
**
** Handles the ChangeVolume bang.
**
*/
void CPlayerCAD::ChangeVolume(int volume)
{
volume += m_Volume;
SetVolume(volume);
}
/*
** ClosePlayer
**