return TRUE;
}
+VOID
+FASTCALL
+IntRemoveTrackMouseEvent(
+ PDESKTOP pDesk)
+{
+ /* Generate a leave message */
+ if (pDesk->dwDTFlags & DF_TME_LEAVE)
+ {
+ UINT uMsg = (pDesk->htEx != HTCLIENT) ? WM_NCMOUSELEAVE : WM_MOUSELEAVE;
+ UserPostMessage(UserHMGetHandle(pDesk->spwndTrack), uMsg, 0, 0);
+ }
+ /* Kill the timer */
+ if (pDesk->dwDTFlags & DF_TME_HOVER)
+ IntKillTimer(pDesk->spwndTrack, ID_EVENT_SYSTIMER_MOUSEHOVER, TRUE);
+
+ /* Reset state */
+ pDesk->dwDTFlags &= ~(DF_TME_LEAVE|DF_TME_HOVER);
+ pDesk->spwndTrack = NULL;
+}
+
BOOL
FASTCALL
IntQueryTrackMouseEvent(
return HelpId;
}
+
+VOID
+FASTCALL
+IntRemoveTrackMouseEvent(
+ PDESKTOP pDesk);
+
/***********************************************************************
* IntSendDestroyMsg
*/
{
co_IntDestroyCaret(ti);
}
+
+ /* If the window being destroyed is currently tracked... */
+ if (ti->rpdesk->spwndTrack == Window)
+ {
+ IntRemoveTrackMouseEvent(ti->rpdesk);
+ }
}
/* If the window being destroyed is the current clipboard owner... */