Commit Graph

1560 Commits

Author SHA1 Message Date
Alexandre Julliard 751a09e983 user32: Store the module and resource name information for icons. 2010-10-11 17:11:27 +02:00
Louis Lenders 62b9df9031 user32/tests: Test FindWindowEx for empty window title. 2010-10-11 17:11:25 +02:00
Alexandre Julliard d1df0c42ea user32/tests: Test GetIconInfoExW too since the A version is broken on Win64. 2010-10-11 12:54:04 +02:00
Alexandre Julliard d9ae28926b user32: Get rid of the unused icon cache refcount. 2010-10-08 15:24:09 +02:00
Alexandre Julliard 975bff627b user32: Convert the icon cache to a standard Wine list. 2010-10-08 15:24:09 +02:00
Alexandre Julliard 990842a322 user32/tests: Tests for GetIconInfoExA/W. 2010-10-08 15:24:09 +02:00
Alexandre Julliard d3de0c265b user32: Implemented GetIconInfoExA/W. 2010-10-08 15:23:47 +02:00
Alexandre Julliard beba1f1586 user32: Make sure the driver CreateCursorIcon() entry point is always called. 2010-10-08 11:56:46 +02:00
Alexandre Julliard d076dfa8e8 server: Update child window positions when resizing a mirrored parent. 2010-10-05 11:01:21 +02:00
Alexandre Julliard 377820e313 user32: Don't rely on the cached position for windows that have a mirrored parent. 2010-10-05 11:01:21 +02:00
Alexandre Julliard dfab8824c5 user32/tests: Make some variables static. 2010-10-01 13:37:44 +02:00
Louis Lenders 6e4e8fb07f user32: UpdateWindow doesn't accept a NULL hwnd. 2010-09-29 11:23:57 +02:00
Michael Stefaniuc 5a2cc94105 user32: Simplify the error handling in BITMAP_Load().
This fixes a memleak on an error path (Smatch).
2010-09-29 10:06:13 +02:00
Erich Hoover 7bba6234e3 user32: Add support for multiple frames in cursor format. 2010-09-28 17:33:20 +02:00
Erich Hoover ca7163e438 user32: Prepare for multi-frame storing of icons and cursors. 2010-09-28 17:33:20 +02:00
Alexandre Julliard 2f6d41de46 user32: Free the window region once it has been set. 2010-09-27 21:06:43 +02:00
Alexandre Julliard 97611dca8b gdi32: Implement MirrorRgn. 2010-09-27 20:45:56 +02:00
Alexandre Julliard ddaea5456e user32: Set the default process layout based on the file description in the version resource. 2010-09-24 15:45:54 +02:00
Alexandre Julliard d43cc0cd82 user32: Fix the window positions when moving a child window for a RTL window. 2010-09-24 15:45:54 +02:00
Alexandre Julliard 0df8855b20 user32: Use screen coordinates for hittest checking to handle RTL windows correctly. 2010-09-24 15:45:54 +02:00
Alexandre Julliard deb8309760 user32: Fix initial computation of client area in WM_NCCALCSIZE for RTL windows. 2010-09-24 15:45:54 +02:00
Lauri Kenttä 41d341cf4e user32: Update Finnish translation. 2010-09-24 11:34:15 +02:00
Alexandre Julliard 9bbfcb5b07 user32: Add support for RTL window layouts in GetUpdateRgn and GetUpdateRect. 2010-09-23 17:50:11 +02:00
Alexandre Julliard 024521190a user32: Always store the window rectangles unmirrored after SetWindowPos. 2010-09-23 17:50:10 +02:00
Alexandre Julliard 5c6a1f776a user32: Add support for right-to-left menus. 2010-09-22 20:31:52 +02:00
Alexandre Julliard 3f026cafa5 user32: Add support for RTL window layouts in WIN_GetRectangles. 2010-09-22 20:28:20 +02:00
Alexandre Julliard 5702324b37 user32: Add support for RTL window layouts in MapWindowPoints. 2010-09-22 20:27:52 +02:00
Dmitry Timoshkov 88900f429a user32: Make sure that SendInput always initializes the time field. 2010-09-22 12:44:22 +02:00
Dmitry Timoshkov 6cccf51645 user32: Uncomment the GetWindowPlacement() test, fill the test data with real values. 2010-09-22 12:43:43 +02:00
Dmitry Timoshkov a7188842af user32: UpdateLayeredWindow() should fail on non-layered or already initialized window. 2010-09-21 20:16:15 +02:00
Dmitry Timoshkov 8118430b68 user32: Do not test window state on the HCBT_SETFOCUS event, it's undefined. 2010-09-21 17:53:55 +02:00
Gerald Pfeifer 824ab969ff user32: Fix error handling in BITMAP_Load. 2010-09-20 13:48:11 +02:00
Paul Vriens 92643eb020 user32: Fix a typo. 2010-09-19 14:59:04 +02:00
Alexandre Julliard 81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
André Hentschel 49434929c6 user32: Only select needed part of the flags. 2010-09-16 13:13:16 -05:00
Vladimir Panteleev 592d994f00 user32: Fix VK_RETURN handling in IsDialogMessage for dialogs without an IDOK. 2010-09-15 17:05:54 -05:00
Luca Bennati 623bf111c5 user32: Update Italian translation. 2010-09-13 13:30:47 -05:00
Alexandre Julliard 72533173d5 user32: Don't try to set the WS_EX_LAYOUTRTL flag on the desktop window. 2010-09-08 13:19:17 +02:00
Alexandre Julliard 4858c54a8e user32: Avoid direct accesses to the window structure in NC_HandleNCHitTest. 2010-09-08 13:19:04 +02:00
Alexandre Julliard ca499d070f user32: Avoid redundant server call in WIN_GetRectangles and fix the screen coordinates mapping. 2010-09-08 13:15:29 +02:00
Alexandre Julliard 9b693ddadb user32: Use WIN_GetRectangles where possible instead of mapping coordinates explicitly. 2010-09-07 15:11:24 +02:00
Alexandre Julliard 141defbd54 user32: Use WIN_GetRectangles where possible instead of accessing the window structure. 2010-09-07 14:55:42 +02:00
Alexandre Julliard c5bf4976f1 user32: Pass the window styles to NC_GetInsideRect instead of accessing the window structure. 2010-09-07 14:33:13 +02:00
Alexandre Julliard 7295b6746d user32: Add support for fetching window rectangles relative to various origins. 2010-09-07 14:31:30 +02:00
Alexandre Julliard cd56299e2f user32/tests: Fix a number of test failures on Windows 7. 2010-09-03 11:04:33 +02:00
Alexandre Julliard 196ec5969d user32: Implement Get/SetProcessDefaultLayout. 2010-09-02 18:01:01 +02:00
Alexandre Julliard 942866f90d user32: Make child windows inherit the WS_EX_LAYOUTRTL style from their parent. 2010-09-02 17:55:02 +02:00
Alexandre Julliard 30d2079574 user32: Set the DC layout to mirrored when the window has the WS_EX_LAYOUTRTL style. 2010-09-02 15:16:39 +02:00
Alexandre Julliard 0f90053575 user32: Add a common helper to set controls clip region, and make it behave correctly when mirrored. 2010-09-02 11:35:14 +02:00
Alexandre Julliard 05375a2a96 user32: Don't disable DrawFrameControl for non-text mapping modes. 2010-09-02 11:00:45 +02:00
Dmitry Timoshkov 38b8805c0c user32: Add a bunch of GetWindowPlacement() tests, fix some simple cases. 2010-09-01 17:07:35 +02:00
Alexandre Julliard f061743a90 user32/tests: Remove some noisy output. 2010-09-01 11:13:59 +02:00
Alexandre Julliard cd79ec79a6 user32: Prevent changing some window styles through SetWindowLong. 2010-09-01 11:13:27 +02:00
Alexandre Julliard 5130f942da user32: Use int64 in the spec file for 64-bit integers. 2010-08-31 14:23:48 +02:00
Anders Jonsson 876dcc96b3 user32: Update Swedish translation. 2010-08-27 11:59:38 +02:00
André Hentschel ed69ddb37e user32: Optimize the storage of default color values. 2010-08-26 17:43:29 +02:00
Stefan Dösinger c293424319 user32: Make GetMessage and PeekMessage patchable. 2010-08-26 17:21:08 +02:00
Wolfram Sang 9f0f17f853 user32: Check for valid pointer in CreateIconFromResource. 2010-08-17 14:18:45 +02:00
André Hentschel aef6e3d232 user32: Use a macro instead of direct values. 2010-08-16 17:28:55 +02:00
Dmitry Timoshkov ea7020480b user32: Properly pack the WM_WINE_SETWINDOWPOS internal message. 2010-08-16 12:57:08 +02:00
Dmitry Timoshkov dfe6ae58af user32: Protect from setting as a window owner one of its successors. 2010-08-04 17:35:22 +02:00
Dmitry Timoshkov 5aa45d9cf4 user32: Add a test for GetClassInfo, make it pass under Wine. 2010-08-03 11:43:59 +02:00
Alexandre Julliard 1472f35e82 gdi32: Replace the SelectVisRgn Wine-specific export by a private entry point. 2010-07-26 18:38:31 +02:00
Paul Vriens c2d722e3ee user32: Add the Serbian (Cyrillic) translation.
Translation by Nenad Vujic <nesa24casa@gmail.com>
2010-07-26 09:58:22 +02:00
Alexandre Julliard bde57f0e64 user32: Don't make constants static to avoid compile error without optimization. 2010-07-24 11:17:05 +02:00
Paul Vriens 664e3e3f4a user32: Add the Serbian (Latin) translation.
Translation by Nenad Vujic <nesa24casa@gmail.com>
2010-07-23 16:39:29 +02:00
Alexandre Julliard f1ea06375d user32: DCX_NORESETATTRS should be applied at DC release time. 2010-07-22 20:00:35 +02:00
Dylan Smith 9f32d6d6a9 user32: Prevent resize of minimized windows from SetWindowPos. 2010-07-22 12:57:04 +02:00
Dylan Smith f35dabad99 user32/tests: Minimized windows shouldn't be resizable. 2010-07-22 12:56:41 +02:00
Michael Stefaniuc c2756bc0c4 user32: Remove the ignored common resource attributes. 2010-07-22 11:41:36 +02:00
Dylan Smith c51b1e6db6 user32: DefMDIChildProc sends WM_MDINEXT with active child handle. 2010-07-21 17:38:37 +02:00
Alexandre Julliard b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Dylan Smith 41dbacdc71 user32: RegisterClassEx should check for invalid cbSize field. 2010-07-19 14:38:16 +02:00
Sven Baars cb07a59a80 user32: Fix the Dutch translation. 2010-07-19 14:38:16 +02:00
Vincent Povirk 1ebdd6b945 user32: Don't dump structures of some ambiguous listview messages. 2010-07-19 11:10:05 +02:00
Igor Paliychuk 7aa9011da1 user32: Ukrainian translation update. 2010-07-12 11:36:00 +02:00
André Hentschel 9c1149045f user32/tests: The dialog for that proc has no IDCANCEL. 2010-07-07 11:30:27 +02:00
André Hentschel f0e21b0e62 user32/tests: Test that GetDlgItem does not recurse. 2010-07-02 13:19:21 +02:00
Austin English 71fb0068af user32: Fix a compiler warning on mingw. 2010-07-01 18:02:39 +02:00
André Hentschel 50c94bf054 user32/tests: Use if(0) instead of a comment to make sure code still compiles. 2010-06-30 11:53:08 +02:00
Alexandre Julliard b2de316fc5 user32: Add a heuristic for Unicode mappings of DDE data on the server side. 2010-06-24 23:54:38 +02:00
Alexandre Julliard f83bc2e50a user32/tests: Fix more DDE test failures on Win9x. 2010-06-24 23:54:16 +02:00
Alexandre Julliard 83adf08bb7 user32/tests: Add some Unicode test cases for A/W mappings. 2010-06-24 22:17:19 +02:00
Alexandre Julliard c58fe1f414 user32/tests: Restructure the DDE end-to-end tests to make it easier to add new cases. 2010-06-24 20:39:16 +02:00
Alexandre Julliard fe161ec2f9 user32/tests: Fix some DDE test failures on Win9x. 2010-06-23 15:26:48 +02:00
Alexandre Julliard f5f93d459e user32/tests: Add more systematic tests to validate the DDE client-side A<->W conversions. 2010-06-23 15:26:48 +02:00
André Hentschel 858ae060fd user32: Update comment. 2010-06-21 12:26:17 +02:00
Alexandre Julliard db1c43c399 user32: Fallback to English in MessageBoxIndirect if the specified language is not supported. 2010-06-21 11:51:12 +02:00
Vitaly Lipatov b974852ce1 Update Russian translations. 2010-06-18 16:22:07 +02:00
Paul Chitescu bb6769f475 user32: Use a safer method of freeing user handles to prevent zeroing out a newly allocated handle. 2010-06-18 15:22:22 +02:00
Paul Vriens aef01a24d4 user32: Add another flag to the TRACE(). 2010-06-18 15:22:21 +02:00
Alexandre Julliard f69d88b503 user32: Destroy the unused buttons in a message box instead of only hiding them. 2010-06-17 20:07:22 +02:00
Alexandre Julliard 2649f769a5 user32/tests: Fix some class tests that behave differently on WoW64. 2010-06-17 14:05:42 +02:00
Alexandre Julliard fec9dc41f9 user32/tests: Ignore repeat key flag that causes occasional failures on Windows. 2010-06-17 13:37:42 +02:00
Alexandre Julliard d8867fa718 user32/tests: Expand the DCX_NORESETATTR test to make sure we check the correct DC. 2010-06-17 12:56:25 +02:00
Alexandre Julliard d87715c831 user32: Don't try to alpha blend icons when drawing to a monochrome device. 2010-06-16 14:54:37 +02:00
Paul Vriens fa5fe06ca1 user32: Update the Danish translation and convert to UTF-8. 2010-06-09 16:16:21 +02:00
Łukasz Wojniłowicz c2f55b3434 user32: Update the Polish translation. 2010-06-09 10:57:38 +02:00
Wolfram Sang 0dfedd50c3 user32: No sanity checks for BITMAPCOREINFO in BITMAP_Load. 2010-06-07 13:52:35 +02:00
Alexandre Julliard f5f3426c87 user32: Fallback to normal icon drawing if AlphaBlend fails. 2010-05-31 12:14:27 +02:00
Alexandre Julliard d815e582cf user32: Only skip redraws on MDI child unmaximize if the new child is maximized. 2010-05-28 16:22:26 +02:00
Alexandre Julliard c9d112fd94 user32: Re-enable the fast code path in CreateIconIndirect. 2010-05-28 11:22:08 +02:00
Alexandre Julliard ed4846bed9 user32: Don't include winbase16.h. 2010-05-27 17:04:08 +02:00
Austin English 6487f3397a user32/tests: Check return value of GetUpdateRect in test_validatergn. 2010-05-27 14:46:43 +02:00
Alexandre Julliard e2cb88ec2d user32: Copy icon bits by hand in CreateIconIndirect if the bitmaps can't be selected into a DC. 2010-05-26 17:36:32 +02:00
Alexandre Julliard 7ea98f680d user32: Check the active window instead of the foreground to show/hide owned popups. 2010-05-26 10:39:01 +02:00
Alexandre Julliard 03b335b926 user32/tests: Fix a test failure in desktop mode. 2010-05-25 16:28:04 +02:00
Austin English 5396713c2b user32/tests: Check return value of DdeClientTransaction in test_initialisation(). 2010-05-24 12:52:34 +02:00
Austin English 8ee8806773 user32: Add test for drop down width in test_changesize(). 2010-05-24 12:52:20 +02:00
Alexandre Julliard 5702a941ad user32: Don't repaint the caret in SetCaretPos if the position doesn't change. 2010-05-23 09:26:05 +02:00
Michael Stefaniuc bf7241c125 user32: Avoid using long. 2010-05-21 14:37:53 +02:00
Alexandre Julliard 50ebc10da4 user32: Get rid of the CURSORICONINFO structure in icon objects. 2010-05-21 14:37:30 +02:00
Alexandre Julliard fb70204c69 user32: No longer store the icon bits in the icon object. 2010-05-21 14:35:11 +02:00
Alexandre Julliard 86c4a3694d user32: Remove the CURSORICONINFO parameter in the CreateCursorIcon driver entry point. 2010-05-21 13:30:15 +02:00
Alexandre Julliard efe1c945f2 user32: Use the stored color and mask bitmaps instead of the raw bits in GetIconInfo. 2010-05-20 16:25:44 +02:00
Alexandre Julliard 072d0b3483 user32: Use the stored color and mask bitmaps instead of the raw bits in DrawIconEx. 2010-05-20 16:25:44 +02:00
Alexandre Julliard bb33cebe3f user32: Store a pre-computed alpha bitmap for 32-bpp icons with an alpha channel. 2010-05-20 16:11:20 +02:00
Alexandre Julliard f78c5c940a user32: Store color and mask bitmaps in the cursor data. 2010-05-20 16:01:25 +02:00
Alexandre Julliard e58afcfb2d user32: Define an explicit structure for storing the cursor data. 2010-05-20 14:17:52 +02:00
Michael Stefaniuc 629a0b8057 user32: Avoid a potential NULL pointer dereference in a TRACE. 2010-05-20 13:47:52 +02:00
Alexandre Julliard 5decff1897 user32: Ignore the bitmap offset if it's not set. 2010-05-20 12:37:59 +02:00
Henri Verbeet 2c2e3f8665 user32: Verify we got a valid window handle in GetDCEx(). 2010-05-19 16:57:59 +02:00
Michael Stefaniuc be6ef9158d user32: Remove superfluous "not NULL" check of the atom variable. 2010-05-19 11:17:55 +02:00
Andrew Eikum 17789c1636 Revert "user32: Don't use DLGTEMPLATE's ExStyle when creating dialogs.".
This reverts commit 897f11d331.
2010-05-19 11:17:55 +02:00
Dmitry Timoshkov cc870dc484 user32: Paint button focus in the ODA_SELECT case too. 2010-05-18 18:44:18 +02:00
Michael Stefaniuc 48e36e43dd user32: Remove redundant not NULL check of variable item (coccicheck). 2010-05-18 18:42:07 +02:00
Dmitry Timoshkov 184c86e774 user32: Add BM_SETSTATE/BM_SETCHECK message tests for a button, make them pass under Wine. 2010-05-17 15:41:27 +02:00
Wolfram Sang 636e35d8ad user32: Apply sanity-check in BITMAP_Load. 2010-05-17 12:42:33 +02:00
Alexandre Julliard 162d95a3ce Fix the bitmap info size computation when masks are present. 2010-05-14 17:17:46 +02:00
Gerald Pfeifer 879328f3da user32/tests: Make checks in test_LoadImageFile and test_LoadImage more comprehensive. 2010-05-12 14:13:14 +02:00
Alexandre Julliard c545982472 server: Return the cursor information for a thread input, and use it for GetCursorInfo. 2010-05-11 11:27:03 +02:00
Gerald Pfeifer 173a813e6a user32/tests: Remove variable atom which is not really used from test_Expose. 2010-05-10 18:20:36 +02:00
Wolfram Sang f76a3b965c user32: Honor bfOffBits in BITMAP_Load. 2010-05-10 18:20:36 +02:00
Nikolay Sivov dcddea361f user32: Fix selected brush color for caret bitmap creation. 2010-05-10 13:43:03 +02:00
Alexandre Julliard eeda373f6f user32: Fix checking of show count in ShowCursor. 2010-05-10 11:53:37 +02:00
Gerald Pfeifer 612df7ee22 user32/tests: Remove SetShellWindowEx from test_shell_window. 2010-05-10 10:17:54 +02:00
Andrew Eikum 897f11d331 user32: Don't use DLGTEMPLATE's ExStyle when creating dialogs. 2010-05-08 13:12:49 +02:00
Alexandre Julliard 159145cefe user32: Make DrawIcon simply call DrawIconEx. 2010-05-07 12:45:39 +02:00
Alexandre Julliard 4c03fd0138 user32: Use the correct rop when blitting an icon in DrawIconEx. 2010-05-07 12:41:40 +02:00
Alexandre Julliard a59d79c9a6 user32: Fix drawing of 1-bpp icons in DrawIconEx. 2010-05-07 12:08:29 +02:00
Alexandre Julliard 2e96abd0d4 user32: Return the icon depth instead of number of colors when loading from a .ico file. 2010-05-07 11:34:17 +02:00
Joel Holdsworth 83d5035bbe user32: Fixed some minor glitches in oic_winlogo.ico. 2010-05-06 14:43:34 +02:00
Gerald Pfeifer 9da2bbfab7 user32/tests: Remove variable old_left_margin which is not really used from test_margins. 2010-05-04 18:38:43 +02:00
Gerald Pfeifer 7ef088b680 user32/tests: Destroy the window we created at the end of wait_idle_thread. 2010-05-04 18:36:55 +02:00
Paul Vriens 1b50493ba6 user32/tests: Run the tests again on Win95. 2010-05-03 13:57:17 +02:00
Alexandre Julliard 6551553fe6 winex11: Make the cursor window global instead of per-thread, and send it a message when the cursor changes. 2010-04-29 10:19:29 -05:00
Alexandre Julliard bfc4c71049 user32: Only call the driver DestroyCursorIcon entry point for valid handles. 2010-04-26 14:44:00 -05:00
Wolfram Sang 94a3c0987e user32: Ignore reserved bytes in BMP fileheader. 2010-04-26 13:02:51 -05:00
Nikolay Sivov 0af447ce9f user32/tests: Add some GetDlgItem() tests regarding children windows Z-order. 2010-04-25 19:22:11 -05:00
Vincent Povirk a5fd32eb84 user32: Focus editboxes when the context menu is opened. 2010-04-25 07:38:10 -05:00