From: Doug Coleman Date: Fri, 28 Aug 2009 01:39:37 +0000 (-0500) Subject: TRACKMOUSEVENT uses now X-Git-Tag: 0.97~5635^2~11^2~33 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=065db0868031e3d04c3e95abefd8b5c0efe62b08 TRACKMOUSEVENT uses now --- diff --git a/basis/ui/backend/windows/windows.factor b/basis/ui/backend/windows/windows.factor index 7ce9afe5e6..64e87e0a4c 100755 --- a/basis/ui/backend/windows/windows.factor +++ b/basis/ui/backend/windows/windows.factor @@ -503,14 +503,15 @@ SYMBOL: nc-buttons ] if ; : make-TRACKMOUSEEVENT ( hWnd -- alien ) - "TRACKMOUSEEVENT" [ set-TRACKMOUSEEVENT-hwndTrack ] keep - "TRACKMOUSEEVENT" heap-size over set-TRACKMOUSEEVENT-cbSize ; + TRACKMOUSEEVENT + swap >>hwndTrack + TRACKMOUSEEVENT heap-size >>cbSize ; : handle-wm-mousemove ( hWnd uMsg wParam lParam -- ) 2nip over make-TRACKMOUSEEVENT - TME_LEAVE over set-TRACKMOUSEEVENT-dwFlags - 0 over set-TRACKMOUSEEVENT-dwHoverTime + TME_LEAVE >>dwFlags + 0 >>dwHoverTime TrackMouseEvent drop >lo-hi swap window move-hand fire-motion ; diff --git a/basis/windows/user32/user32.factor b/basis/windows/user32/user32.factor index 58981920da..543ce6e292 100755 --- a/basis/windows/user32/user32.factor +++ b/basis/windows/user32/user32.factor @@ -521,11 +521,11 @@ CONSTANT: TME_NONCLIENT 16 CONSTANT: TME_QUERY HEX: 40000000 CONSTANT: TME_CANCEL HEX: 80000000 CONSTANT: HOVER_DEFAULT HEX: ffffffff -C-STRUCT: TRACKMOUSEEVENT - { "DWORD" "cbSize" } - { "DWORD" "dwFlags" } - { "HWND" "hwndTrack" } - { "DWORD" "dwHoverTime" } ; +STRUCT: TRACKMOUSEEVENT + { cbSize DWORD } + { dwFlags DWORD } + { hwndTrack HWND } + { dwHoverTime DWORD } ; TYPEDEF: TRACKMOUSEEVENT* LPTRACKMOUSEEVENT CONSTANT: DBT_DEVICEARRIVAL HEX: 8000