if ((pWnd->style & WS_VISIBLE) && IntPtInWindow(pWnd, x, y))
return pWnd;
}
-
+
/* Window has not been found */
return NULL;
}
pti = PsGetCurrentThreadWin32Thread();
MessageQueue = pti->MessageQueue;
-
+
/* Update counter */
MessageQueue->ShowingCursor += bShow ? 1 : -1;
-
+
/* Check for trivial cases */
if ((bShow && MessageQueue->ShowingCursor != 0) ||
(!bShow && MessageQueue->ShowingCursor != -1))
internally to check if cursor is visible */
return MessageQueue->ShowingCursor;
}
-
+
/* Check if cursor is above window owned by this MessageQueue */
pWnd = IntTopLevelWindowFromPoint(gpsi->ptCursor.x, gpsi->ptCursor.y);
if (pWnd && pWnd->head.pti->MessageQueue == MessageQueue)
GreMovePointer(hdcScreen, -1, -1);
TRACE("Removing pointer!\n");
}
-
+
/* Update global info */
IntGetSysCursorInfo()->ShowingCursor = MessageQueue->ShowingCursor;
}
if ((msg->message == clk_msg.message) &&
(msg->hwnd == clk_msg.hwnd) &&
(msg->wParam == clk_msg.wParam) &&
- (msg->time - clk_msg.time < gspv.iDblClickTime) &&
+ ((msg->time - clk_msg.time) < (ULONG)gspv.iDblClickTime) &&
(abs(msg->pt.x - clk_msg.pt.x) < UserGetSystemMetrics(SM_CXDOUBLECLK)/2) &&
(abs(msg->pt.y - clk_msg.pt.y) < UserGetSystemMetrics(SM_CYDOUBLECLK)/2))
{
MessageQueue->nCntsQBits[QSRosPostMessage] = 0;
MessageQueue->nCntsQBits[QSRosSendMessage] = 0;
MessageQueue->nCntsQBits[QSRosHotKey] = 0;
-
+
if (MessageQueue->CursorObject)
{
PCURICON_OBJECT pCursor = MessageQueue->CursorObject;
UserDereferenceObject(pCursor);
}
-
+
}
PUSER_MESSAGE_QUEUE FASTCALL
UserLeave();
- return Ret;
+ return (SHORT)Ret;
}