hw/xwin: Link directly to TrackMouseEvent()
TrackMouseEvent has existed in user32 since at least NT4, so don't bother with jumping through all the ancient compatibility hoops of finding if _TrackMouseEvent() exists in comctl32 so it can check if TrackMouseEvent() exists in user32 to see if it needs to emulate it... Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net>
This commit is contained in:
parent
e2e6fab1ef
commit
ee19853867
|
@ -70,12 +70,6 @@ extern HWND g_hwndClipboard;
|
||||||
extern Bool g_fClipboard;
|
extern Bool g_fClipboard;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
module handle for dynamically loaded comctl32 library
|
|
||||||
*/
|
|
||||||
static HMODULE g_hmodCommonControls = NULL;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Function prototypes
|
* Function prototypes
|
||||||
*/
|
*/
|
||||||
|
@ -236,14 +230,6 @@ ddxGiveUp (enum ExitCode error)
|
||||||
*/
|
*/
|
||||||
winReleaseDDProcAddresses();
|
winReleaseDDProcAddresses();
|
||||||
|
|
||||||
/* Unload our TrackMouseEvent function pointer */
|
|
||||||
if (g_hmodCommonControls != NULL)
|
|
||||||
{
|
|
||||||
FreeLibrary (g_hmodCommonControls);
|
|
||||||
g_hmodCommonControls = NULL;
|
|
||||||
g_fpTrackMouseEvent = (FARPROC) (void (*)(void))NoopDDA;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Free concatenated command line */
|
/* Free concatenated command line */
|
||||||
free(g_pszCommandLine);
|
free(g_pszCommandLine);
|
||||||
g_pszCommandLine = NULL;
|
g_pszCommandLine = NULL;
|
||||||
|
@ -979,27 +965,6 @@ InitOutput (ScreenInfo *screenInfo, int argc, char *argv[])
|
||||||
/* Detect supported engines */
|
/* Detect supported engines */
|
||||||
winDetectSupportedEngines ();
|
winDetectSupportedEngines ();
|
||||||
|
|
||||||
/* Load common controls library */
|
|
||||||
g_hmodCommonControls = LoadLibraryEx ("comctl32.dll", NULL, 0);
|
|
||||||
|
|
||||||
/* Load TrackMouseEvent function pointer */
|
|
||||||
g_fpTrackMouseEvent = GetProcAddress (g_hmodCommonControls,
|
|
||||||
"_TrackMouseEvent");
|
|
||||||
if (g_fpTrackMouseEvent == NULL)
|
|
||||||
{
|
|
||||||
winErrorFVerb (1, "InitOutput - Could not get pointer to function\n"
|
|
||||||
"\t_TrackMouseEvent in comctl32.dll. Try installing\n"
|
|
||||||
"\tInternet Explorer 3.0 or greater if you have not\n"
|
|
||||||
"\talready.\n");
|
|
||||||
|
|
||||||
/* Free the library since we won't need it */
|
|
||||||
FreeLibrary (g_hmodCommonControls);
|
|
||||||
g_hmodCommonControls = NULL;
|
|
||||||
|
|
||||||
/* Set function pointer to point to no operation function */
|
|
||||||
g_fpTrackMouseEvent = (FARPROC) (void (*)(void))NoopDDA;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Store the instance handle */
|
/* Store the instance handle */
|
||||||
g_hInstance = GetModuleHandle (NULL);
|
g_hInstance = GetModuleHandle (NULL);
|
||||||
|
|
||||||
|
|
|
@ -673,7 +673,6 @@ extern DeviceIntPtr g_pwinKeyboard;
|
||||||
|
|
||||||
extern FARPROC g_fpDirectDrawCreate;
|
extern FARPROC g_fpDirectDrawCreate;
|
||||||
extern FARPROC g_fpDirectDrawCreateClipper;
|
extern FARPROC g_fpDirectDrawCreateClipper;
|
||||||
extern FARPROC g_fpTrackMouseEvent;
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -78,13 +78,6 @@ Bool g_fSoftwareCursor = FALSE;
|
||||||
Bool g_fSilentDupError = FALSE;
|
Bool g_fSilentDupError = FALSE;
|
||||||
Bool g_fNativeGl = FALSE;
|
Bool g_fNativeGl = FALSE;
|
||||||
|
|
||||||
/*
|
|
||||||
* Global variables for dynamically loaded libraries and
|
|
||||||
* their function pointers
|
|
||||||
*/
|
|
||||||
|
|
||||||
FARPROC g_fpTrackMouseEvent = (FARPROC) (void (*)(void))NoopDDA;
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef XWIN_CLIPBOARD
|
#ifdef XWIN_CLIPBOARD
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -549,8 +549,8 @@ winTopLevelWindowProc (HWND hwnd, UINT message,
|
||||||
tme.hwndTrack = hwnd;
|
tme.hwndTrack = hwnd;
|
||||||
|
|
||||||
/* Call the tracking function */
|
/* Call the tracking function */
|
||||||
if (!(*g_fpTrackMouseEvent) (&tme))
|
if (!TrackMouseEvent(&tme))
|
||||||
ErrorF ("winTopLevelWindowProc - _TrackMouseEvent failed\n");
|
ErrorF ("winTopLevelWindowProc - TrackMouseEvent failed\n");
|
||||||
|
|
||||||
/* Flag that we are tracking now */
|
/* Flag that we are tracking now */
|
||||||
s_fTracking = TRUE;
|
s_fTracking = TRUE;
|
||||||
|
|
|
@ -547,8 +547,8 @@ winMWExtWMWindowProc (HWND hwnd, UINT message,
|
||||||
tme.hwndTrack = hwnd;
|
tme.hwndTrack = hwnd;
|
||||||
|
|
||||||
/* Call the tracking function */
|
/* Call the tracking function */
|
||||||
if (!(*g_fpTrackMouseEvent) (&tme))
|
if (!TrackMouseEvent(&tme))
|
||||||
ErrorF ("winMWExtWMWindowProc - _TrackMouseEvent failed\n");
|
ErrorF ("winMWExtWMWindowProc - TrackMouseEvent failed\n");
|
||||||
|
|
||||||
/* Flag that we are tracking now */
|
/* Flag that we are tracking now */
|
||||||
s_fTracking = TRUE;
|
s_fTracking = TRUE;
|
||||||
|
|
|
@ -776,8 +776,8 @@ winWindowProc (HWND hwnd, UINT message,
|
||||||
tme.hwndTrack = hwnd;
|
tme.hwndTrack = hwnd;
|
||||||
|
|
||||||
/* Call the tracking function */
|
/* Call the tracking function */
|
||||||
if (!(*g_fpTrackMouseEvent) (&tme))
|
if (!TrackMouseEvent(&tme))
|
||||||
ErrorF ("winWindowProc - _TrackMouseEvent failed\n");
|
ErrorF ("winWindowProc - TrackMouseEvent failed\n");
|
||||||
|
|
||||||
/* Flag that we are tracking now */
|
/* Flag that we are tracking now */
|
||||||
s_fTracking = TRUE;
|
s_fTracking = TRUE;
|
||||||
|
|
Loading…
Reference in New Issue