|
|
|
@ -2947,7 +2947,7 @@ void CMeterWindow::UpdateTransparency(int alpha, bool reset)
|
|
|
|
|
SetWindowLong(m_Window, GWL_EXSTYLE, style | WS_EX_LAYERED);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BLENDFUNCTION blendPixelFunction= {AC_SRC_OVER, 0, alpha, AC_SRC_ALPHA};
|
|
|
|
|
BLENDFUNCTION blendPixelFunction = {AC_SRC_OVER, 0, alpha, AC_SRC_ALPHA};
|
|
|
|
|
POINT ptWindowScreenPosition = {m_ScreenX, m_ScreenY};
|
|
|
|
|
POINT ptSrc = {0, 0};
|
|
|
|
|
SIZE szWindow = {m_DIBSectionBufferW, m_DIBSectionBufferH};
|
|
|
|
@ -3037,7 +3037,7 @@ LRESULT CMeterWindow::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
bool keyDown = GetKeyState(VK_CONTROL) < 0 || GetKeyState(VK_SHIFT) < 0 || GetKeyState(VK_MENU) < 0;
|
|
|
|
|
bool keyDown = IsCtrlKeyDown() || IsShiftKeyDown() || IsAltKeyDown();
|
|
|
|
|
|
|
|
|
|
if (!keyDown || GetWindowFromPoint(pos) != m_Window)
|
|
|
|
|
{
|
|
|
|
@ -3111,7 +3111,7 @@ LRESULT CMeterWindow::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
if (m_FadeStartTime == 0)
|
|
|
|
|
{
|
|
|
|
|
KillTimer(m_Window, TIMER_DEACTIVATE);
|
|
|
|
|
Rainmeter->DeleteMeterWindow(this, true);
|
|
|
|
|
Rainmeter->DeleteMeterWindow(this, true); // "delete this;"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -3184,7 +3184,7 @@ void CMeterWindow::ShowFade()
|
|
|
|
|
*/
|
|
|
|
|
void CMeterWindow::ShowWindowIfAppropriate()
|
|
|
|
|
{
|
|
|
|
|
bool keyDown = GetKeyState(VK_CONTROL) < 0 || GetKeyState(VK_SHIFT) < 0 || GetKeyState(VK_MENU) < 0;
|
|
|
|
|
bool keyDown = IsCtrlKeyDown() || IsShiftKeyDown() || IsAltKeyDown();
|
|
|
|
|
|
|
|
|
|
POINT pos;
|
|
|
|
|
GetCursorPos(&pos);
|
|
|
|
@ -3407,7 +3407,7 @@ LRESULT CMeterWindow::OnEnterMenuLoop(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
*/
|
|
|
|
|
LRESULT CMeterWindow::OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
{
|
|
|
|
|
bool keyDown = GetKeyState(VK_CONTROL) < 0 || GetKeyState(VK_SHIFT) < 0 || GetKeyState(VK_MENU) < 0;
|
|
|
|
|
bool keyDown = IsCtrlKeyDown() || IsShiftKeyDown() || IsAltKeyDown();
|
|
|
|
|
|
|
|
|
|
if (!keyDown)
|
|
|
|
|
{
|
|
|
|
@ -3956,7 +3956,7 @@ LRESULT CMeterWindow::OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lPara
|
|
|
|
|
|
|
|
|
|
if ((wp->flags & SWP_NOMOVE) == 0)
|
|
|
|
|
{
|
|
|
|
|
if (m_SnapEdges && !(GetKeyState(VK_CONTROL) < 0 || GetKeyState(VK_SHIFT) < 0))
|
|
|
|
|
if (m_SnapEdges && !(IsCtrlKeyDown() || IsShiftKeyDown()))
|
|
|
|
|
{
|
|
|
|
|
// only process movement (ignore anything without winpos values)
|
|
|
|
|
if (wp->cx != 0 && wp->cy != 0)
|
|
|
|
@ -4153,7 +4153,7 @@ LRESULT CMeterWindow::OnLeftButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
// Handle buttons
|
|
|
|
|
HandleButtons(pos, BUTTONPROC_DOWN);
|
|
|
|
|
|
|
|
|
|
if (GetKeyState(VK_CONTROL) < 0 || // Ctrl is pressed, so only run default action
|
|
|
|
|
if (IsCtrlKeyDown() || // Ctrl is pressed, so only run default action
|
|
|
|
|
(!DoAction(pos.x, pos.y, MOUSE_LMB_DOWN, false) && m_WindowDraggable))
|
|
|
|
|
{
|
|
|
|
|
// Cancel the mouse event beforehand
|
|
|
|
@ -4262,7 +4262,7 @@ LRESULT CMeterWindow::OnRightButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
// Handle buttons
|
|
|
|
|
HandleButtons(pos, BUTTONPROC_MOVE);
|
|
|
|
|
|
|
|
|
|
if (GetKeyState(VK_CONTROL) < 0 || // Ctrl is pressed, so only run default action
|
|
|
|
|
if (IsCtrlKeyDown() || // Ctrl is pressed, so only run default action
|
|
|
|
|
!DoAction(pos.x, pos.y, MOUSE_RMB_UP, false))
|
|
|
|
|
{
|
|
|
|
|
// Run the DefWindowProc so the context menu works
|
|
|
|
@ -4412,7 +4412,7 @@ LRESULT CMeterWindow::OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
HandleButtons(posc, BUTTONPROC_MOVE);
|
|
|
|
|
|
|
|
|
|
// If RMB up or RMB down or double-click cause actions, do not show the menu!
|
|
|
|
|
if (!(GetKeyState(VK_CONTROL) < 0) && // Ctrl is pressed, so ignore any actions
|
|
|
|
|
if (!IsCtrlKeyDown() && // Ctrl is pressed, so ignore any actions
|
|
|
|
|
(DoAction(posc.x, posc.y, MOUSE_RMB_UP, false) || DoAction(posc.x, posc.y, MOUSE_RMB_DOWN, true) || DoAction(posc.x, posc.y, MOUSE_RMB_DBLCLK, true)))
|
|
|
|
|
{
|
|
|
|
|
return 0;
|
|
|
|
|