[2/2] richedit: Handle ctrl-key shortcuts on WM_KEYDOWN. (Fixes bug 15318)

Dylan Smith dylan.ah.smith at gmail.com
Tue Oct 21 19:43:47 CDT 2008

Previously the shortcuts for cut, copy, paste, undo, redo, and select
all were handled on WM_CHAR.  This caused a problem for Google Chrome
which replaced the window proc, and handled pasting in the address bar
on WM_KEYDOWN, but delegated other message handling such as WM_CHAR to
the builtin richedit window proc.  The result was two paste messages
being sent when Ctrl-v was pressed.

This patch fixes this problem by handling the shortcuts in WM_KEYDOWN as
native does.  In order to do this, I refactored the copying and pasting
to new methods, and had to move up some code that it referenced.
 dlls/riched20/editor.c       |  239 +++++++++++++++++++++++-------------------
 dlls/riched20/tests/editor.c |   10 +-
 2 files changed, 138 insertions(+), 111 deletions(-)
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 0002-richedit-Handle-ctrl-key-shortcuts-on-WM_KEYDOWN.diff.txt
Url: http://www.winehq.org/pipermail/wine-patches/attachments/20081021/8f2a4ec6/attachment.txt 

More information about the wine-patches mailing list