diff options
Diffstat (limited to 'win32/ScintillaWin.cxx')
| -rw-r--r-- | win32/ScintillaWin.cxx | 24 | 
1 files changed, 4 insertions, 20 deletions
| diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 0907d7a14..574232697 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -158,7 +158,6 @@ class ScintillaWin; 	// Forward declaration for COM interface subobjects  typedef void VFunction(void); -static HMODULE commctrl32 = 0;  /**   */ @@ -243,7 +242,6 @@ class ScintillaWin :  	bool capturedMouse;  	bool trackedMouseLeave; -	TrackMouseEventSig TrackMouseEventFn;  	SetCoalescableTimerSig SetCoalescableTimerFn;  	unsigned int linesPerScroll;	///< Intellimouse support @@ -418,7 +416,6 @@ ScintillaWin::ScintillaWin(HWND hwnd) {  	capturedMouse = false;  	trackedMouseLeave = false; -	TrackMouseEventFn = 0;  	SetCoalescableTimerFn = 0;  	linesPerScroll = 0; @@ -472,21 +469,12 @@ void ScintillaWin::Initialise() {  	// it just so this internal feature works.  	hrOle = ::OleInitialize(NULL); -	// Find TrackMouseEvent which is available on Windows > 95 +	// Find SetCoalescableTimer which is only available from Windows 8+  	HMODULE user32 = ::GetModuleHandle(TEXT("user32.dll"));  	if (user32) { -		TrackMouseEventFn = (TrackMouseEventSig)::GetProcAddress(user32, "TrackMouseEvent");  		SetCoalescableTimerFn = (SetCoalescableTimerSig)::GetProcAddress(user32, "SetCoalescableTimer");  	} -	if (TrackMouseEventFn == NULL) { -		// Windows 95 has an emulation in comctl32.dll:_TrackMouseEvent -		if (!commctrl32) -			commctrl32 = ::LoadLibrary(TEXT("comctl32.dll")); -		if (commctrl32 != NULL) { -			TrackMouseEventFn = (TrackMouseEventSig) -				::GetProcAddress(commctrl32, "_TrackMouseEvent"); -		} -	} +  	for (TickReason tr = tickCaret; tr <= tickDwell; tr = static_cast<TickReason>(tr + 1)) {  		timers[tr] = 0;  	} @@ -1844,13 +1832,13 @@ bool ScintillaWin::HaveMouseCapture() {  }  void ScintillaWin::SetTrackMouseLeaveEvent(bool on) { -	if (on && TrackMouseEventFn && !trackedMouseLeave) { +	if (on && !trackedMouseLeave) {  		TRACKMOUSEEVENT tme;  		tme.cbSize = sizeof(tme);  		tme.dwFlags = TME_LEAVE;  		tme.hwndTrack = MainHWND();  		tme.dwHoverTime = HOVER_DEFAULT;	// Unused but triggers Dr. Memory if not initialized -		TrackMouseEventFn(&tme); +		TrackMouseEvent(&tme);  	}  	trackedMouseLeave = on;  } @@ -3441,10 +3429,6 @@ int Scintilla_RegisterClasses(void *hInstance) {  static int ResourcesRelease(bool fromDllMain) {  	bool result = ScintillaWin::Unregister(); -	if (commctrl32) { -		FreeLibrary(commctrl32); -		commctrl32 = NULL; -	}  	Platform_Finalise(fromDllMain);  	return result;  } | 
