Robert Shearman
caec6026e7
- Window styles passed to CreateWindowEx must the same as passed in
...
CREATESTRUCT for WM_CREATE/WM_NCCREATE.
- Fix cases where WS_EX_WINDOWEDGE style is applied.
- Tests for the above.
2005-03-23 10:26:15 +00:00
Alexandre Julliard
564915eadc
Simplify hardware message processing by merging the "raw" and "cooked"
...
processing into a single function.
2005-03-22 21:48:40 +00:00
Dmitry Timoshkov
e842676194
If an MDI child becomes active restore previously maximized MDI
...
child.
2005-03-22 16:45:31 +00:00
C. Scott Ananian
aa6367400a
EDIT_EM_SetSel: Old/new selection range ordering code would break when
...
old_end < start < end < old_start.
Reset EF_UPDATE flag after we've sent the update.
2005-03-22 16:40:36 +00:00
Dmitry Timoshkov
12bbaa7baf
Actually print dwExStyle in case of a mismatch.
2005-03-16 11:30:51 +00:00
Dmitry Timoshkov
72a4df9459
Do not release capture before sending WM_NCDESTROY message, update the
...
tests to reflect that.
2005-03-14 17:15:33 +00:00
Peter Berg Larsen
25a6663243
Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
2005-03-14 17:13:44 +00:00
Dmitry Timoshkov
a2e24748b1
Fix some msg.c and win.c failures running on NT4 and XP.
2005-03-14 10:05:50 +00:00
Alexandre Julliard
b9a9de6eb9
Clear the internal paint flag in the server before returning a
...
WM_PAINT message to avoid an extra server round-trip.
2005-03-10 17:19:33 +00:00
Marcus Meissner
af54602c7a
Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
...
Added testcase with > 256 byte string in listbox.
2005-03-10 17:17:22 +00:00
Phil Krylov
fa3f66287c
Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
...
message.
2005-03-10 17:15:32 +00:00
Alexandre Julliard
85c81bf419
Merge the rest of the messaging code into dlls/user/message.c and get
...
rid of windows/message.c.
2005-03-10 15:47:53 +00:00
Alexandre Julliard
99615021fb
Properly cope with get_message being called recursively while
...
processing a hardware message.
2005-03-10 11:52:25 +00:00
Alexandre Julliard
aef19abc82
Moved SendInput and related functions to the USER driver to avoid a
...
number of dll separation hacks.
2005-03-09 16:45:23 +00:00
Maxime Bellengé
cbd3a53d4b
Implemented MIIM_BITMAP state.
...
Handle MNS_CHECKORBMP style.
2005-03-09 12:39:01 +00:00
Alexandre Julliard
b58c170c4d
Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
...
parameter work on the same flag.
2005-03-09 11:51:31 +00:00
Alexandre Julliard
cdb2bfe884
Process only pending expose events during RDW_UPDATENOW, not all the
...
other X events.
2005-03-08 19:26:57 +00:00
Alexandre Julliard
7b738b7f8c
Make sure to always pass valid QS_* flags to
...
MsgWaitForMultipleObjects.
2005-03-08 17:00:38 +00:00
Dimitrie O. Paun
c02dd0a902
Add support for .exe's with exported functions.
2005-03-08 16:55:26 +00:00
Alexandre Julliard
9bcdd7ca19
Authors: Justin Chevrier <jchevrier@nexicom.net>, Paul Vriens <Paul.Vriens@xs4all.nl>
...
- Consolidate error message handling.
- Add error checking to all initial SystemParametersInfoA calls in
each parameter test to make sure that if a given parameter isn't
supported or has failed in some other way that we return and don't
continue on with the test.
- SetLastError before calling test_error_msg.
- SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
2005-03-07 19:23:32 +00:00
Alexandre Julliard
97d6e7fd3d
Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
...
Added support for posting internal messages.
Added support for driver-specific internal messages.
2005-03-07 17:19:24 +00:00
Alexandre Julliard
32e4ca0ec1
Set SM_DBCSENABLED according to the current locale instead of
...
hardcoding it to 0 (found by Mike McCormack).
2005-03-07 17:16:26 +00:00
Dmitry Timoshkov
16ba0255e7
- Call SetCursorPos for an injected mouse message only if we really
...
need to move mouse pointer.
- Add a test case for mouse click handling.
2005-03-07 17:13:07 +00:00
Alexandre Julliard
d9e3634263
Retry sending a WM_PAINT in update_now after we sent an erase
...
message.
2005-03-07 11:06:30 +00:00
Ulrich Czekalla
687679cd90
Print out error message if we fail to remove message from queue.
2005-03-07 10:58:00 +00:00
Paul Vriens
ae5e9edef7
LastError is not set on failure for *MOUSEHOVER* on Win98.
2005-03-05 10:47:30 +00:00
Justin Chevrier
dd170db028
Expand conformance registry entry test to handle registry entries that
...
differ both in Key and Value from the norm.
Take advantage of expanded registry test to allow
SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
on Win9x.
2005-03-04 12:31:09 +00:00
Alexandre Julliard
85d14279a5
Support sending WM_PAINT across processes when it doesn't contain an
...
HDC.
2005-03-04 10:50:22 +00:00
Paul Vriens
726df300ad
Better way of handling non-existent SystemParametersInfoW.
...
SetLastError if GetLastError is checked after a call.
2005-03-04 10:46:22 +00:00
Francois Gouget
fbb3343547
Assorted spelling fixes.
2005-03-02 13:53:50 +00:00
Dmitry Timoshkov
d515640b6a
DestroyMenu should not destroy system menu popup owner.
2005-03-02 12:16:44 +00:00
Dmitry Timoshkov
8f0984c2a3
Protect SetParent from creating circular window dependencies.
...
Add a test case.
2005-03-02 10:11:06 +00:00
Justin Chevrier
74b36359f1
- Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
...
tests.
- Removed a trace that shouldn't have been there.
- Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
Windows 95 where they aren't supported.
- Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
Windows XP defaults to 10 any value below that.
2005-03-01 11:46:11 +00:00
Lauri Tulmin
541e14f7ef
Make sure that last line is at the bottom of the edit control.
2005-02-25 16:51:13 +00:00
Lauri Tulmin
7cb7c6b1de
Implemented !ES_AUTO[HV]SCROLL.
2005-02-25 13:59:49 +00:00
Alexandre Julliard
0e0f62f2fa
Repaint the non-client area to work around broken WM_PAINT handlers
...
also when doing a synchronous update with RDW_UPDATENOW.
2005-02-24 19:42:08 +00:00
Vitaly Lipatov
f7c99e3a6a
- Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
...
NOT show scroll bar if only page parameter changing when scrollbar
is disabled.
- Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
2005-02-24 19:38:56 +00:00
Alexandre Julliard
1aad2a50ce
Authors: Mike McCormack <mike@codeweavers.com>, Dmitry Timoshkov <dmitry@codeweavers.com>
...
Release capture before sending WM_NCDESTROY message, do not send
WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
2005-02-24 17:03:51 +00:00
Dmitry Timoshkov
d4fd584082
GetWindowRect and GetClientRect do not change RECT contents if the
...
passed window handle is invalid.
2005-02-24 17:03:01 +00:00
Lauri Tulmin
c978697882
Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
2005-02-24 10:04:40 +00:00
Dmitry Timoshkov
16875ac3b2
- Pass original wParam to CallNextHookEx.
...
- Avoid playing games with focus in a newly created thread, that leads
to all kinds of misbehaviours and failures in window activation
under Windows.
2005-02-23 12:44:06 +00:00
Alexandre Julliard
548c973457
Allow the client rectangle to be of arbitrary size and dimensions,
...
regardless of the window rectangle.
2005-02-22 19:41:43 +00:00
Alexandre Julliard
9b0b45563b
Cosmetic fixes.
2005-02-22 16:02:58 +00:00
Rein Klazes
dfa4354134
DefWindowProc's WM_NCCALC handler must not subtract space for
...
scrollbars if there is not enough space for it anyway. With tests to
confirm the behavior.
2005-02-22 15:46:36 +00:00
Stefan Leichter
2d133baa3b
Make user32_crosstest.exe loadable on NT 3.51.
2005-02-22 15:43:54 +00:00
Alexandre Julliard
fa5c982698
DispatchMessage needs to repaint the non-client area if the WM_PAINT
...
handler didn't do it.
2005-02-22 14:58:52 +00:00
Jason Edmeades
e4c2d6ba8c
Make RegisterClassExA check that reserved bytes is a valid value.
...
Tests to confirm this behaviour.
2005-02-22 14:56:28 +00:00
Justin Chevrier
dd99a50f37
Point KEYBOARDPREF and SCREENREADER to registry keys and values that
...
match native.
2005-02-22 14:54:47 +00:00
Justin Chevrier
564aceddca
- Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
...
- Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
value) to avoid an out of bounds condition.
- Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
SPI_{GET,SET)SETLOWPOWERACTIVE.
2005-02-21 20:40:44 +00:00
Lauri Tulmin
914c138e24
Horizontal scrollbar is hidden when edit control is emptied.
2005-02-21 20:39:52 +00:00
Marcelo Duarte
5cb9507ec1
Use "MS Shell Dlg" everywhere except for Japanese.
2005-02-21 18:38:36 +00:00
Dmitry Timoshkov
600086372a
Take Shift key state into account while processing an accelerator.
...
Add a couple of test cases.
2005-02-21 18:33:27 +00:00
Maxime Bellengé
64a429671a
Reverse the order for deleting the items in resetcontent to correctly
...
empty a comboboxex.
2005-02-21 18:31:02 +00:00
Dmitry Timoshkov
53ccd49c58
- Always unlink children before sending WM_NCDESTROY message.
...
- Fix order of WM_DESTROY messages for the children's recursion.
- DestroyWindow should hide only visible windows.
- Add a test case for the above fixes.
2005-02-18 20:01:41 +00:00
Vitaly Lipatov
926a86323d
Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
...
allocation of a new info structure optional.
Add some descriptions.
2005-02-17 12:03:33 +00:00
Alex Villacís Lasso
18bfe6a095
Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
...
resources, so that Spanish locales other than Spain also use Spanish
resources.
2005-02-16 21:10:59 +00:00
Rein Klazes
8417d41a24
Calling ValidateRect or ValidateRgn on a windows also validates the
...
children. Add a test to show the behavior.
2005-02-16 17:52:01 +00:00
Ulrich Czekalla
7df337514b
Implement ES_CENTER and ES_RIGHT alignment styles.
2005-02-16 16:28:34 +00:00
Dmitry Timoshkov
39f960bdfa
- Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
...
SetClassLongA/W according to SDK definitions.
- Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
constants from using in Wine or in _WIN64 mode.
- Fix all places in Wine affected by the above changes.
2005-02-15 21:51:06 +00:00
Mike McCormack
0fba748f2a
Add some more SPI values.
2005-02-15 15:43:43 +00:00
Dmitry Timoshkov
ca7b25ca7b
Make DDE implementation always work internally in Unicode.
2005-02-14 11:53:15 +00:00
Lauri Tulmin
caa43fe7df
Update scroll info on WM_SETTEXT.
2005-02-14 11:51:52 +00:00
Francois Gouget
a370f3fc0b
ES_COMBO is not defined in the Windows headers. So define it if
...
necessary so the test can be compiled on Windows.
2005-02-14 11:02:06 +00:00
Rein Klazes
312f09b88a
ScrollWindowEx when called with the SW_ERASE flag does not send a
...
WM_ERASEBKGND message, it just sets the erase flag. With some tests
that show this behavior.
2005-02-08 14:27:39 +00:00
Paul Vriens
e3e89294d9
Extra tracing for SPI_GETICONTITLEWRAP.
2005-02-08 12:09:07 +00:00
Dmitry Timoshkov
6dba0a7718
Add support for winevent hooks.
2005-02-03 16:40:20 +00:00
Lauri Tulmin
31b894d07c
Add test for LB_SELITEMRANGE and make it pass.
2005-02-02 19:10:59 +00:00
Dmitry Timoshkov
032d6aa234
Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
...
when creating MDI children. Add a test case for the desired
behaviour.
2005-02-02 09:33:58 +00:00
Alexandre Julliard
e204874728
Removed the no longer used WIN_SetExStyle function.
2005-02-01 18:54:51 +00:00
Alexandre Julliard
d7726c3a73
Store the "managed" flag as a window property instead of the
...
Wine-specific WS_EX_MANAGED style bit.
2005-02-01 18:53:59 +00:00
Dmitry Timoshkov
7266da3e82
Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
2005-02-01 18:47:55 +00:00
Justin Chevrier
7c14a9d493
- SPI_GETWORKAREA: Read work area information from system metrics
...
initially only and not from a WINE specific registry entry.
- SPI_SETWORKAREA: Don't save work area information to registry.
2005-02-01 18:47:05 +00:00
Alexandre Julliard
932a65dddc
WIN_ListParents no longer needs to be exported, make it static.
2005-01-31 16:46:47 +00:00
Alexandre Julliard
6db71654d3
Fixed bug that caused the whole window to be repainted by RedrawWindow
...
when the passed region was empty.
2005-01-28 17:23:25 +00:00
Tony Lambregts
ffc17dbe0d
Fix bug in CharPrevExA().
2005-01-28 11:29:37 +00:00
Dmitry Timoshkov
ed04d36b5d
Add more tests for old style hooks and winevent hooks, make them pass
...
under Wine.
2005-01-27 11:14:19 +00:00
Paul Vriens
0cdfbd7669
Check for availability of SPI_GETICONTITLEWRAP.
2005-01-27 11:11:10 +00:00
Alexandre Julliard
0b39860580
Added a couple of SetWindowPos tests.
2005-01-25 11:31:52 +00:00
Rein Klazes
3ee5db6e17
Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
...
with some conformance tests.
2005-01-25 11:21:20 +00:00
Robert Shearman
935549f5d8
Add a summary line for several scrollbar functions.
2005-01-25 10:57:41 +00:00
Bernd Fuhrmann
b6572eaa53
Added fixme macros in SystemParametersInfoW for several action numbers
...
that are yet unimplemented.
2005-01-24 12:41:39 +00:00
Alexandre Julliard
5ae51c47dd
Tweak SetWindowPos flags handling to make a few more of the messaging
...
tests pass.
2005-01-21 17:06:07 +00:00
Alexandre Julliard
f936428601
Make WIN_SetStyle more thread-safe by specifying the bits to change
...
instead of the new value.
2005-01-21 10:32:13 +00:00
Justin Chevrier
3582a175c5
- Implemented SPI_SETICONMETRICS.
...
- Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
win.ini on first call and return a cached version in subsequent
calls.
- Created unit test for SPI_{GET,SET}ICONMETRICS.
2005-01-20 20:43:02 +00:00
Alexandre Julliard
6382ffae2a
Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
2005-01-20 20:07:42 +00:00
Tanabe Hiroshi
f3ec7726c6
Added stubs for SendIMEMessageEx[A,W].
2005-01-20 19:57:58 +00:00
Lauri Tulmin
78e76cf977
Reposition caret after window resize.
2005-01-19 20:53:38 +00:00
Lauri Tulmin
7b9fb6fff3
Don't recalculate line indexes if number of lines doesn't change.
2005-01-19 19:08:25 +00:00
Alexandre Julliard
b4a64382ee
Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
2005-01-18 11:45:17 +00:00
Alexandre Julliard
6758db9a0c
Get rid of nonclient.h and of the corresponding exported functions in
...
user32.spec.
2005-01-17 20:27:11 +00:00
Lauri Tulmin
8ba0ef86dc
Make long lines behave nicely.
2005-01-17 19:31:48 +00:00
Alexandre Julliard
b819f4cd5c
Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
2005-01-17 15:49:02 +00:00
Alexandre Julliard
d820437b19
Removed unused ForceWindowRaise function.
2005-01-17 13:46:57 +00:00
Justin Chevrier
f44d0692f1
Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
2005-01-14 16:49:33 +00:00
Justin Chevrier
acb223ee21
- Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
...
by GetSystemMetrics.
- Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
here are valid for the current session only and will not persist
across reboots.
2005-01-14 16:49:12 +00:00
Justin Chevrier
a33c7d89db
- Revert previous change of border metric to reference the
...
registry. Testing on Win98/WinXP showed that regardless of the
"BorderWidth" value CM_C{X,Y}BORDER always returns 1.
- Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
to make it match Windows.
2005-01-12 19:28:16 +00:00
Dmitry Timoshkov
61b5e90d34
Make Alt press/release test actually pass for not managed windows.
2005-01-11 15:47:13 +00:00
Dmitry Timoshkov
d2512860ac
Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
2005-01-11 15:45:32 +00:00
Alexandre Julliard
56206376b8
Desktop window is repainted on WM_ERASEBKGND, it must never get a
...
WM_PAINT.
2005-01-11 15:15:11 +00:00
Andreas Mohr
5b1fbcf778
Read/write completion functions get Windows error codes, not NT status
...
codes.
2005-01-11 15:12:28 +00:00