From 065db0868031e3d04c3e95abefd8b5c0efe62b08 Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Thu, 27 Aug 2009 20:39:37 -0500 Subject: [PATCH] TRACKMOUSEVENT uses now --- basis/ui/backend/windows/windows.factor | 9 +++++---- basis/windows/user32/user32.factor | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) 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 -- 2.34.1