Huw Davies
17f273360a
riched20: Append a final \par when writing the whole buffer.
2015-06-09 14:47:30 +09:00
Huw Davies
ef072b1eb2
riched20/tests: Fix test on 64-bit win8.
2015-04-20 14:37:08 +09:00
Christoph von Wittich
c0c36fba70
riched20: EM_SETSEL should not return 0.
2015-03-31 14:46:06 +09:00
Alexandre Julliard
488e3d70a6
riched20/tests: Print full flag values in traces.
2015-03-30 19:49:13 +09:00
Huw Davies
2a5886974d
riched20: Don't resend a partial chunk to the edit stream callback.
...
It's basically used as a boolean to terminate the writing process
if it's set to zero.
2015-03-17 23:55:16 +09:00
Marc Bessières
85ca920d94
riched20/tests: Use SendMessageA with char buffer (Valgrind).
2014-12-03 21:34:33 +01:00
Michael Stefaniuc
5ce384e191
riched20/tests: Simplify the check for an empty string (PVS-Studio).
2014-11-11 14:22:12 +09:00
Jactry Zeng
68b9018d50
riched20: Fix ME_SetSelection when cpMax > strlen().
2014-07-21 18:45:34 +02:00
Jactry Zeng
455eca6d22
riched20: Return nonzero value instead of zero when EM_SETREADONLY succeeds.
2014-07-04 19:30:25 +02:00
Alex Henrie
6b947701a7
riched20: Consider adjacent runs when computing EN_LINK range.
2014-06-17 10:36:53 +02:00
Huw Davies
b89c7c8fc2
riched20: Don't skip the final carriage return in SFF_SELECTION mode.
2014-06-11 13:06:23 +02:00
Andrew Eikum
704d1695f3
riched20/tests: Allow conversions to non-English codepages.
2014-05-20 21:27:00 +02:00
Hans Leidekker
db094db851
riched20: Don't return DLGC_HASSETSEL from WM_GETDLGCODE if the control style includes ES_SAVESEL.
2014-03-28 17:57:19 +01:00
Jactry Zeng
88214a5874
riched20: Add UTF8 support for EM_SETTEXTEX.
2014-01-27 16:59:15 +01:00
Frédéric Delanoy
57d7f74d34
Assorted spelling fixes.
2013-11-21 19:44:46 +01:00
Huw Davies
58e83ebdea
riched20: Revert to the default paragraph style when all text is deleted.
2013-11-04 17:41:12 +01:00
André Hentschel
1431b1e9c4
riched20/tests: Fix editor tests compilation with __WINESRC__ defined.
2013-10-28 20:07:02 +01:00
Frédéric Delanoy
c388cce8aa
riched20/tests: Use BOOL type where appropriate.
2013-10-08 09:09:28 +02:00
Piotr Caban
e660bf676c
riched20: Set control content in WM_CREATE message.
2013-10-07 19:52:44 +02:00
Michael Stefaniuc
9463dba830
tests: Use the explicit LoadLibraryA function.
2013-10-02 11:02:21 +02:00
Andrew Eikum
360afb93b5
riched20: Continue interpreting data as UTF-8 after the first chunk boundary.
2013-10-02 11:01:33 +02:00
Jactry Zeng
5520dcab8a
riched20/tests: Add UTF8 BOM tests for EM_SETTEXTEX.
2013-09-27 10:43:00 +02:00
Andrew Eikum
3f02c24163
riched20: EM_FINDTEXT implementation should match richedit character type.
2013-03-25 14:07:19 +01:00
Michael Stefaniuc
87cdc7341d
riched20/tests: Remove a superfluous function pointer cast.
2012-11-30 19:12:16 +01:00
Qian Hong
cb8c500ee6
riched20: Added support for UTF8 BOM stream.
2012-08-17 13:58:11 +02:00
Qian Hong
7839d134e9
riched20/tests: Fixed typo in test_EM_STREAMIN.
2012-08-16 13:46:20 +02:00
Qian Hong
01ebba0fc4
riched20/tests: Added UTF8 BOM test.
2012-08-16 13:07:02 +02:00
Michael Stefaniuc
8660d5e77f
riched20/tests: Check the correct return value.
2012-05-25 13:45:01 +02:00
Michael Stefaniuc
306b3510a9
riched20/tests: Remove duplicated ok() call.
2012-05-17 10:18:15 +02:00
Michael Stefaniuc
25ed3b9572
riched20/tests: Don't cast NULL to an integer.
2012-04-16 12:07:11 +02:00
Jason Edmeades
efbde389c7
richedit: v1.0 richedit uses CR and LF for enter.
2012-01-23 16:07:41 +01:00
Thomas Faber
3ac36cb50f
riched20/tests: Test format rect adaption to window size and behavior with zero-sized windows.
2011-10-24 19:54:08 +02:00
Dylan Smith
9d2da7fa66
riched20/tests: Remove unnecessary SetFocus calls.
2011-09-26 12:19:43 +02:00
Dylan Smith
fdb2bc4be9
riched20/tests: Avoid using flaky method of simulating typing.
2011-09-26 12:19:40 +02:00
Dylan Smith
f61d417a34
richedit: Return number of chars inserted for EM_STREAMIN with SF_RTF.
2011-09-26 12:16:59 +02:00
Dylan Smith
e060272de7
richedit: Return number of bytes read for EM_STREAMIN with SF_TEXT.
2011-09-26 12:16:56 +02:00
Dan Kegel
28b2d03a8c
riched20/tests: Fix test_EM_FINDWORDBREAK comments.
2011-08-01 18:26:25 +02:00
Dan Kegel
dafd6fecd1
riched20/tests: Add test for WB_ISDELIMITER.
2011-07-20 19:23:05 +02:00
Marcus Meissner
2b53df89cb
riched20: Fixed some lParams with keycodes (Coverity).
2011-05-06 14:23:46 +02:00
Francois Gouget
cc2cd5a525
riched20/tests: Add a '\n' to an ok() call.
2011-03-07 11:09:27 +01:00
Austin English
c17df92e5d
riched20/tests: Remove win9x hacks.
2011-02-28 13:13:33 +01:00
Austin English
75e4e607c6
riched20/tests: Make sure return value is used (LLVM/Clang).
2011-02-09 09:25:58 -06:00
Greg Geldorp
997a681300
riched20/tests: Fix editor tests.
2011-01-24 14:43:27 +01:00
Greg Geldorp
bee48efdce
riched20/tests: Skip some tests on non-English platforms.
2011-01-19 16:54:02 +01:00
André Hentschel
cea221caa0
riched20/tests: Don't test function directly when reporting GetLastError().
2010-12-30 15:00:58 +01:00
Alexandre Julliard
95c1bd4da9
riched20/tests: Make some variables static.
2010-10-01 13:40:29 +02:00
Dylan Smith
75eef41881
richedit: Return correct values when EM_SETTEXTMODE fails.
...
The checks for the text length and invalid parameters needed to be swapped,
and the code could be easily simplified.
2010-07-30 11:36:01 +02:00
Michael Stefaniuc
cf13e8a390
riched20: Avoid using long.
2010-05-17 12:42:33 +02:00
David Hedberg
534398a57e
richedit: GTL_PRECISE to GETTEXTLENGTHEX implies GTL_NUMBYTES.
...
If GTL_PRECISE is passed without specifying either GTL_NUMCHARS or
GTL_NUMBYTES, behave as if GTL_NUMBYTES was passed.
2010-03-01 11:33:01 +01:00
Dylan Smith
fe9933ae4d
richedit: Added some extra tests for EM_FORMATRANGE.
...
The existing tests were not properly testing the return value for the case
where all the text fits in the page rect, so this patch adds a couple of
simple tests for this case.
2010-02-22 12:03:09 +01:00
Michael Stefaniuc
3b45ababfb
riched20: Remove some explicit LPARAM/WPARAM casts.
2009-12-28 12:27:13 +01:00
Sergey Khodych
12a417de8a
riched20: Implement handling of WM_KEYDOWN VK_TAB in the dialog mode.
2009-10-13 12:38:58 +02:00
Sergey Khodych
a50ca4ace0
riched20: Implement handling of WM_KEYDOWN VK_ESCAPE in the dialog mode.
2009-10-13 12:38:54 +02:00
Sergey Khodych
8fb119ba8b
riched20: Implement handling of WM_KEYDOWN VK_RETURN in the dialog mode.
2009-10-13 12:38:49 +02:00
Dylan Smith
3fe20bdc7e
richedit: Handle to parent window is cached.
...
The parent window for the richedit control on creation is the one that
receives notify messages, even after the parent has been changed using
SetParent.
2009-09-30 17:41:06 +02:00
Dylan Smith
992381b36e
richedit: Added test to show that handle to parent is cached.
2009-09-30 17:40:59 +02:00
Dylan Smith
2da0d8e933
richedit: Use ME_Cursor instead of offsets for ME_SetCharFormat.
...
The test that succeeded from this change was as a result of allowing the
end of the character format change be specified using NULL as the rest
of the text. Before, the end paragraph run at the end of the text was
not being set for this case, when all the text was supposed to have its
character format changed.
2009-08-12 17:35:50 +02:00
Dylan Smith
e7fd0b46b0
richedit: Add more tests for WM_SETTEXT RTF support.
2009-07-13 10:48:05 +02:00
Francois Gouget
8a46d0eaf5
Assorted spelling fixes.
2009-05-04 12:53:29 +02:00
Massimo Del Fedele
078989d463
richedit20: Test for fonttbl streamout.
2009-04-27 13:24:27 +02:00
Michael Stefaniuc
b747284797
riched20/tests: Use better types than long.
2009-04-20 14:12:29 +02:00
Paul Vriens
30041c283a
riched20/tests: Remove the todo_wine logic where appropriate.
2009-04-03 17:06:41 +02:00
Paul Vriens
e96fb0fa50
riched20/tests: Fix and extend EM_FORMATRANGE tests.
2009-03-24 12:58:26 +01:00
Dylan Smith
caca486029
richedit: Add bounds checks for EM_GETTEXTRANGE with tests.
...
Wine was not doing bounds checks for EM_GETTEXTRANGE, which was causing
a crash in Bug 17822. The added tests would cause a crash without the
added bounds checks in the richedit code.
The bounds checks I put in HandleMessage, since ME_GetTextRange is also
called for ME_GETSELTEXT which should not have bounds checks, since it
uses the selection range.
When the ME_GETTEXTRANGE message returns 0, no text is copied, not even
the NULL terminating charter. This differs from EM_GETSELTEXT which
will copy the NULL terminating character when no text is selected. This
behaviour is consistent with native richedit controls.
2009-03-23 13:26:28 +01:00
Francois Gouget
96848a0605
Remove spaces before '\n's.
2009-03-09 12:05:58 +01:00
Dylan Smith
1a3551b630
richedit: Use width from EM_SETTARGETDEVICE for wrapping.
...
The width for EM_SETTARGETDEVICE is used by some applications to set the
wrapping width to a certain distance in twips. This can be used even
though the target device is ignored.
2009-02-02 15:21:44 +01:00
Michael Stefaniuc
d1a7e41b71
riched20: Remove superfluous pointer casts.
2009-01-30 11:45:23 +01:00
Alasdair Sinclair
0e543a715c
riched20/tests: Fix missing void in empty parameter list.
2009-01-30 11:43:31 +01:00
Dylan Smith
9b7825f6f6
richedit: Added test for scroll position after EM_SETTEXTEX.
2009-01-22 15:28:22 +01:00
Dylan Smith
d29a301ccd
richedit: Prevent sending Ctrl-C to console and ending tests.
2009-01-19 12:46:41 +01:00
Dylan Smith
b4babc16bb
richedit: EM_SETTEXTEX detects ascii richtext with Unicode codepage.
2009-01-19 12:46:41 +01:00
Dylan Smith
164778452c
richedit: Added test for detecting ascii rtf with Unicode codepage.
2009-01-19 12:46:41 +01:00
Dylan Smith
89f88a49a4
richedit: Store an internal copy of the window style flags.
2009-01-16 12:35:28 +01:00
Dylan Smith
9a902f358b
richedit: Added tests for initial options.
...
Using the WS_VSCROLL style causes the ES_AUTOVSCROLL option to be set,
and using the WS_HSCROLL style causes the ES_AUTOHSCROLL flag to be
set (except with richedit v1.0).
2009-01-16 12:35:17 +01:00
Dylan Smith
e6fedf879c
richedit: Implemented the horizontal scrollbar.
2009-01-15 14:13:38 +01:00
Dylan Smith
b81144b350
richedit: Correct limitations on values for setting zoom ratio.
2009-01-14 14:22:43 +01:00
Dylan Smith
fcabbbf30f
richedit: Zoom in and out with mouse wheel with control held.
2009-01-14 14:22:37 +01:00
Dylan Smith
b70b3e893f
richedit: Added tests for zooming.
...
The contents of the text can be zoomed in with EM_SETZOOM, or with the
mouse wheel. EM_SETZOOM is implemented, but these tests show bugs in
the implementation, and zooming using the mouse wheel isn't
implemented at all yet.
2009-01-14 14:22:26 +01:00
Dylan Smith
576ff4b104
richedit: Tested EM_CHARFROMPOS with position outside of control.
2009-01-12 14:38:57 +01:00
Dylan Smith
55d9e95892
richedit: Added tests for autoscrolling options based on WS_V/HSCROLL.
2009-01-12 14:38:36 +01:00
Dylan Smith
a1aaf97c11
richedit: Added tests to show that options are stored internally.
2009-01-12 14:38:17 +01:00
Dylan Smith
573102ee88
richedit: Fixed implementation of WM_GETDLGCODE message.
...
This fixes inconsistencies shown in the tests I added for the
WM_GETDLGCODE. The tests covered different cases handled by the
current implementation in order to show that the native implementation
is simpler for all these cases.
2009-01-08 13:35:05 +01:00
Dylan Smith
c636b59bcf
richedit: Added tests for WM_GETDLGCODE message.
2009-01-08 13:34:53 +01:00
Paul Vriens
5e66808ad3
riched20/tests: Fix tests on Win9x by using A-calls.
2008-12-19 17:16:19 +01:00
Dylan Smith
297716e01c
richedit: Made sure text is offset by formatting rectangle.
...
The formatting rectangle is set with EM_SETRECT, and retrieved with
EM_GETRECT, so it corresponds to rcFormat in the code. This defines the
area that the richedit control should draw the text so that it is
offset by the top-left corner of the formatting rectangle, and clipped
so that it doesn't draw past the bottom or right hand side. Thus this
is important for implementing windowless richedit controls to not
interfere with the rest of the window.
2008-12-18 14:19:40 +01:00
Dylan Smith
ced9bde4c0
richedit: Added tests for the formatting rectangle.
...
These tests show that there are problems with the way formatting
rectangles are currently implemented in wine.
2008-12-18 14:19:40 +01:00
Paul Vriens
9bc409cfcb
riched20/tests: Fix test failures on Win9x, WinMe and Wine in win9x mode.
2008-12-16 12:51:31 +01:00
Francois Gouget
82f6b6ff41
riched20/tests: Make keep_responsive() and customWordBreakProc() static.
2008-12-15 12:25:28 +01:00
Paul Vriens
696512b6cb
riched20/tests: Remove the todo_wine logic where appropriate.
2008-12-10 14:32:07 +01:00
Michael Stefaniuc
2ae8511980
riched20: Use MAKELPARAM instead of "(LPARAM) MAKELONG".
2008-11-03 13:39:35 +01:00
Michael Stefaniuc
9f92f6bc10
riched20: Do not cast NULL.
2008-11-03 13:38:58 +01:00
Dylan Smith
09802e2c76
richedit: Handle negative position given to EM_POSFROMCHAR.
2008-10-29 11:52:18 +01:00
Paul Vriens
5e05a7b9eb
riched20/tests: Skip some tests on Win9x and WinMe.
2008-10-24 14:25:00 +02:00
Dylan Smith
503972980e
richedit: Fixed the call to the EditWordBreakProc.
2008-10-23 15:30:14 +02:00
Dylan Smith
00fd6b62d3
richedit: Added test for correct behaviour for calling EditWordBreakProc.
...
EditWordBreakProc documented the third parameter as being the number
of unicode characters in the string for richedit 2.0 and up. It turns
out that it should actually be the number of bytes in the string.
2008-10-23 15:30:06 +02:00
Dylan Smith
242b1bc109
richedit: Fixed pointer syntax in helper functions for tests.
2008-10-23 12:10:08 +02:00
Dylan Smith
46d79b0363
richedit: Fixed EM_POSFROMCHAR for pos of text length.
...
For some reason EM_POSFROMCHAR was returning 0 when the position was
equal to the end of the text, or beyond the end of the text. Instead
it should use the position at the end of the text for both these
cases. The x value was also seen to be offset by 1 according to the
tests.
2008-10-22 13:54:54 +02:00
Dylan Smith
31951a099d
richedit: Added tests for EM_POSFROMCHAR for pos around end of text.
2008-10-22 13:54:54 +02:00
Dylan Smith
5bcb15dd7f
richedit: Handle ctrl-key shortcuts on WM_KEYDOWN.
2008-10-22 13:54:53 +02:00
Dylan Smith
aa3b75f6b7
richedit: Added tests for ctrl-key shortcut handling in WM_KEYDOWN.
...
Previously the shortcuts for cut, copy, paste, undo, redo, and select
all were being handled during the WM_CHAR message. These tests show
that these shortcuts should be handled with the WM_KEYDOWN message
instead.
2008-10-22 13:54:53 +02:00