• Dylan Smith's avatar
    winhlp32: Prevent cursor flicker on mouse moves over richedit control. · a36b408f
    Dylan Smith authored
    Previously the cursor was being set by winhlp32 on WM_MOUSEMOVE, then
    the richedit control would change it again on WM_SETCURSOR.  Since the
    cursor set in both of these places was different, the cursor would
    flicker from being frequently changed.
    
    The reason winhlp32 is setting the cursor, rather than letting the
    richedit control set the cursor, is that winhlp32 needs the hand cursor
    to be shown over a link.  My first instinct was to just add the CFE_LINK
    effect to the link characters, however this also forced a colour for the
    link that was inconsistent with native winhlp32.  Native winhlp32
    doesn't seem to load any richedit dll, so this doesn't imply that there
    is an undocumented way of changing the colour of characters with
    CFE_LINK.
    
    This patch has winhlp32 override the WNDPROC for the richedit control to
    handle the WM_SETCURSOR.  It simply sets the cursor to the hand if the
    cursor is over the link, otherwise it just calls the original richedit
    window proc.
    a36b408f
Name
Last commit
Last update
dlls Loading commit data...
documentation Loading commit data...
fonts Loading commit data...
include Loading commit data...
libs Loading commit data...
loader Loading commit data...
programs Loading commit data...
server Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
ANNOUNCE Loading commit data...
AUTHORS Loading commit data...
COPYING.LIB Loading commit data...
LICENSE Loading commit data...
LICENSE.OLD Loading commit data...
Make.rules.in Loading commit data...
Makefile.in Loading commit data...
README Loading commit data...
VERSION Loading commit data...
aclocal.m4 Loading commit data...
configure Loading commit data...
configure.ac Loading commit data...