mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
NowPlayingPlugin: Added SetPosition and Pause bangs plus some tweaks.
This commit is contained in:
@ -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
|
||||
**
|
||||
|
Reference in New Issue
Block a user