mirror of
https://gitlab.winehq.org/wine/wine.git
synced 2024-11-19 17:06:04 -07:00
comctl32/listview: Send LVN_HOTTRACK in response to mouse moves.
It's worth noting that comctl32 v6 have hottracking notifications enabled by default, there is no need to set any extended styles. Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
parent
e5b0ead2b5
commit
6a01532899
Notes:
Alexandre Julliard
2024-11-15 22:24:43 +01:00
Approved-by: Zhiyi Zhang (@zhiyi) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/wine/merge_requests/6810
1 changed files with 10 additions and 0 deletions
|
@ -4150,6 +4150,7 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN
|
||||||
/* see if we are supposed to be tracking mouse hovering */
|
/* see if we are supposed to be tracking mouse hovering */
|
||||||
if (LISTVIEW_IsHotTracking(infoPtr)) {
|
if (LISTVIEW_IsHotTracking(infoPtr)) {
|
||||||
TRACKMOUSEEVENT trackinfo;
|
TRACKMOUSEEVENT trackinfo;
|
||||||
|
NMLISTVIEW nmlv = { 0 };
|
||||||
DWORD flags;
|
DWORD flags;
|
||||||
|
|
||||||
trackinfo.cbSize = sizeof(TRACKMOUSEEVENT);
|
trackinfo.cbSize = sizeof(TRACKMOUSEEVENT);
|
||||||
|
@ -4170,6 +4171,15 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN
|
||||||
/* call TRACKMOUSEEVENT so we receive WM_MOUSEHOVER messages */
|
/* call TRACKMOUSEEVENT so we receive WM_MOUSEHOVER messages */
|
||||||
_TrackMouseEvent(&trackinfo);
|
_TrackMouseEvent(&trackinfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ht.pt = pt;
|
||||||
|
LISTVIEW_HitTest(infoPtr, &ht, TRUE, TRUE);
|
||||||
|
|
||||||
|
nmlv.iItem = ht.iItem;
|
||||||
|
nmlv.iSubItem = ht.iSubItem;
|
||||||
|
nmlv.ptAction = pt;
|
||||||
|
|
||||||
|
notify_listview(infoPtr, LVN_HOTTRACK, &nmlv);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue