Alexandre Julliard
b036c8a38d
winex11: Don't call get_xrender_picture inside the X11 lock.
2011-12-07 17:57:32 +01:00
Alexandre Julliard
8d6354c5b2
winex11: Allow the visible region to be zero when not clipping.
2011-12-06 15:51:00 +01:00
Alexandre Julliard
649e33de58
winex11: Store the visible region handle directly instead of making a copy.
2011-12-06 15:51:00 +01:00
Alexandre Julliard
7534d47b1b
gdi32: Pass the total visible region in the SetDeviceClipping driver entry point.
2011-12-06 15:51:00 +01:00
Alexandre Julliard
4c6a409779
winex11: Use an X11 error handler to catch BadMatch errors from XGetImage.
2011-12-05 22:47:31 +01:00
Alexandre Julliard
abd5d5a3a9
winex11: Always refresh the picture clipping when we have an additional clip region.
2011-12-05 17:21:17 +01:00
Alexandre Julliard
7ea59c107f
gdi32: Use dithering also for 1-bpp gradients.
2011-12-05 16:36:08 +01:00
Alexandre Julliard
e332ebb200
winex11: Always ignore alpha channel with XRender gradients.
2011-12-02 14:12:07 +01:00
Alexandre Julliard
76358216f4
winex11: Implement rectangular gradients using XRender if supported.
2011-11-30 14:25:29 +01:00
Alexandre Julliard
0446707a56
winex11: Implement rectangular gradients using straight X11 calls.
2011-11-30 13:09:08 +01:00
Ulrich Czekalla
392785965f
winex11: Avoid grabbing user_section while holding X11DRV_CritSection.
2011-11-28 20:15:18 +01:00
Gerald Pfeifer
ef6f8a58c5
winex11.drv: Move a conditionally used label into the condition in X11DRV_XRender_Init.
2011-11-28 16:40:48 +01:00
Alexandre Julliard
9efb9d480d
winex11: Don't allocate the glyph cache without Xrender, and cleanup initialization.
2011-11-21 12:17:56 +01:00
Alexandre Julliard
b61a534853
winex11: Get rid of the non-Xrender client-side font rendering.
2011-11-21 12:17:31 +01:00
Alexandre Julliard
4612d61b5e
winex11: Fix selecting a pattern brush into a DIB section device.
2011-11-17 17:33:50 +01:00
Francois Gouget
06646b7aa2
winex11: Delete the palette and xrender static critical sections when unloading the dll.
2011-11-17 11:38:10 +01:00
Alexandre Julliard
bd44f10496
winex11: Make sure we create valid bitmaps even for a 1x1 mask.
2011-11-16 18:21:21 +01:00
Alexandre Julliard
1ff5f3d56f
winex11: Remove check for DIB color table in ExtTextOut.
2011-11-14 21:25:47 +01:00
Alexandre Julliard
9716d1c861
winex11: Still process all MotionNotify events when using XInput2.
2011-11-09 15:45:13 +01:00
Alexandre Julliard
ef292465be
winex11: Use the motion event time to decide when to update the cursor.
2011-11-09 14:53:34 +01:00
Alexandre Julliard
098b11e995
winex11: Don't allow setting the cursor across processes while clipping.
2011-11-09 14:26:34 +01:00
Alexandre Julliard
d9a45745a7
winex11: Implement the CopyBitmap entry point.
2011-11-08 19:26:13 +01:00
Alexandre Julliard
9391c6a757
gdi32: Add a CopyBitmap driver entry point.
2011-11-08 19:25:05 +01:00
Alexandre Julliard
a16dbbe3d8
winex11: Implement a SelectBrush entry point in the XRender driver.
2011-11-07 20:54:01 +01:00
Alexandre Julliard
265068974d
winex11: Use the brush information passed in SelectBrush for pattern brushes.
2011-11-07 20:34:13 +01:00
Alexandre Julliard
24ac8c66bb
gdi32: Pass the full brush contents in the SelectBrush driver entry point.
2011-11-02 21:41:15 +01:00
Alexandre Julliard
6bf6575c5c
gdi32: Store a pointer instead of a global handle for DIB pattern brushes.
2011-11-02 12:02:27 +01:00
Alexandre Julliard
95cba0c0f4
gdi32: Add a DC driver entry point for GdiGradientFill.
2011-10-31 23:51:38 +01:00
Austin English
31f8a525c8
winex11: Only declare X11DRV_DIB_QueryXShm if XShm is supported.
2011-10-28 12:45:27 +02:00
Austin English
abfb9211c8
winex11: Only declare the winediag debug channel if OpenGL is enabled.
2011-10-28 12:44:59 +02:00
Alexandre Julliard
171183c77b
winex11: Mask FPU exceptions around fontconfig calls.
2011-10-28 12:41:47 +02:00
André Hentschel
d63651fe18
winex11.drv: Remove remaining pixmap prefix to fix compilation without libxrender.
2011-10-25 20:13:42 +02:00
Alexandre Julliard
a8444d7fd1
gdi32: Add driver entry points for a number of font functions.
2011-10-24 23:45:37 +02:00
Alexandre Julliard
2b1b11d681
gdi32: Rename the EnumDeviceFonts entry point to EnumFonts since it's not limited to device fonts.
2011-10-24 23:34:33 +02:00
Alexandre Julliard
cbd81d391c
gdi32: Implement EnumDeviceFonts as a standard driver entry point.
2011-10-24 23:34:28 +02:00
Marcus Meissner
0101149c7a
winex11.drv: WORD and BYTE swapped in 555->1 bit converter (Coverity).
2011-10-24 19:54:16 +02:00
Alexandre Julliard
36420d2286
winex11: Add error checks around every XF86VidMode call.
2011-10-24 11:19:28 +02:00
Alexandre Julliard
f839e53272
winex11: Filter out zero-size dashes for PS_USERSTYLE pens.
2011-10-21 14:55:26 +02:00
Alexandre Julliard
f00767807f
winex11: Chain to the next driver when not using a device font.
2011-10-20 13:22:03 +02:00
Alexandre Julliard
ef0fe44327
gdi32: Implement SelectFont as a standard driver entry point.
2011-10-19 18:22:05 +02:00
Andrew Talbot
53a8746dcd
winex11.drv: Mark some fall-throughs in switch statements.
2011-10-18 15:11:12 +02:00
Daniel Santos
f2ad9df45d
winex11.drv: Add on-screen PS_USERSTYLE support to pens.
2011-10-14 20:26:44 +02:00
Alexandre Julliard
125529fabe
winex11: Get rid of the client-side DIB optimization in AlphaBlend.
2011-10-11 15:34:50 +02:00
Alexandre Julliard
d36b7a7f24
winex11: Require an A8R8G8B8 format for blending with a source alpha.
2011-10-11 13:17:17 +02:00
Alexandre Julliard
5021040452
winex11: Fall back to client-side blit when the source needs palette mapping.
2011-10-10 22:07:17 +02:00
Alexandre Julliard
40c2f3ff48
winex11: Fall back to client-side blit for color -> monochrome conversions.
2011-10-10 21:44:47 +02:00
Henri Verbeet
dbe058249f
winex11: Print the GL renderer and version when complaining about software / indirect rendering.
2011-10-10 13:40:35 +02:00
Huw Davies
82f4538c55
winex11: Initialise the dib color table.
2011-10-05 11:37:30 -05:00
Alexandre Julliard
8abe262fd2
winex11: Force alpha channel to 0 when doing color conversion in PutImage.
2011-10-03 16:49:12 -05:00
Alexandre Julliard
f0f1005b37
winex11: Remove no longer needed support for a source DIB color map in X11 StretchBlt.
2011-10-03 16:30:42 -05:00
Alexandre Julliard
e502ae4d1f
winex11: Remove no longer needed support for a source DIB color map in XRender StretchBlt.
2011-10-03 16:24:01 -05:00
Marcus Meissner
aee645dfc0
winex11.drv: Mark xrenderdrv_ExtTextOut as static.
2011-10-03 15:51:58 -05:00
Huw Davies
ea3895e133
winex11: Remove some unused function ptrs.
2011-10-03 09:46:52 -05:00
Alexandre Julliard
6861f4c252
winex11: Fall back to the DIB engine for client-side stretching.
2011-09-28 11:27:19 +02:00
Alexandre Julliard
6e80c49fc9
winex11: Get rid of the client-side DIB optimization in StretchBlt.
2011-09-28 11:12:14 +02:00
Alexandre Julliard
f5307025fc
winex11: Pre-compute the color shifts for the supported XRender formats.
2011-09-26 16:56:55 +02:00
Alexandre Julliard
46f1d2a48a
winex11: Remove redundant pixmap prefix in X_PHYSBITMAP field names.
2011-09-26 15:29:28 +02:00
Alexandre Julliard
f3f315ed61
winex11: Avoid recomputing the DC format when it hasn't changed.
2011-09-26 15:25:35 +02:00
Alexandre Julliard
922d9f5cf7
winex11: Force the alpha channel to zero for mono->color blits.
2011-09-26 15:25:05 +02:00
David Kiefer
74c741ad55
winex11.drv: Remove x86 inline assembly for performing palettized blits.
2011-09-23 12:36:02 +02:00
Alexandre Julliard
ff2805cae0
winex11: Forward AlphaBlend with a DIB section as source to the null driver.
2011-09-21 11:35:36 +02:00
Alexandre Julliard
094d9fe48e
winex11: Fix handling of 1-bpp source bitmaps in AlphaBlend.
2011-09-20 20:23:22 +02:00
Alexandre Julliard
4ad9e7bbcd
winex11: Move locking and handling of fg/bg colors into xrender_mono_blit.
2011-09-20 20:22:34 +02:00
Alexandre Julliard
fb4dc8a544
winex11: Implement a BlendImage entry point in the XRender driver.
2011-09-20 16:21:40 +02:00
Alexandre Julliard
3be01b185d
winex11: Set XRender clipping lazily when retrieving the destination picture.
2011-09-20 16:21:40 +02:00
Alexandre Julliard
aa4655e899
winex11: Add a helper function to create the source pixmap from an image.
2011-09-20 16:21:40 +02:00
Francois Gouget
076f678446
winex11: Fix printing NULL strings.
2011-09-20 16:21:39 +02:00
Alexandre Julliard
d905ba5a33
winex11: Implement a PutImage entry point in the XRender driver.
2011-09-19 17:56:07 +02:00
Alexandre Julliard
3e5f87aee6
winex11: Avoid passing color shifts to copy_image_bits.
2011-09-19 17:56:07 +02:00
Alexandre Julliard
cf4cd2973c
winex11: Explicitly clip to the visible rect when using the XRender SRCCOPY optimization.
2011-09-19 17:56:07 +02:00
André Hentschel
321224d2f6
winex11: Multiply the error tolerance by the table caused error magnification.
2011-09-19 13:20:05 +02:00
Alexandre Julliard
9ea45ac602
winex11: Use the original unclipped coordinates for XRender blits to avoid rounding errors.
2011-09-16 17:22:58 +02:00
Alexandre Julliard
c2edf4399c
winex11: Disable the XRender StretchBlt implementation if XRender wasn't loaded.
2011-09-16 12:34:17 +02:00
Alexandre Julliard
a09753a349
winex11: Use the physdev picture directly for the SRCCOPY XRender optimization.
2011-09-15 23:13:01 +02:00
Alexandre Julliard
46cbdd0efc
winex11: Implement the CreateBitmap entry point in the XRender driver.
2011-09-15 19:58:25 +02:00
Alexandre Julliard
84ec1acced
winex11: Get rid of the WXRFormat typedef.
2011-09-15 15:42:20 +02:00
Alexandre Julliard
1525273bb8
winex11: Remove a redundant field in the XRender format templates.
2011-09-15 15:42:20 +02:00
Alexandre Julliard
5efaa20823
winex11: Get rid of the WineXRenderFormat structure.
2011-09-15 15:42:20 +02:00
Alexandre Julliard
8860159f1c
winex11: Store the XRender picture formats in a global array instead of in the format structure.
2011-09-15 15:42:20 +02:00
Alexandre Julliard
ce63099a14
winex11: Get rid of the xrender_info structure.
2011-09-15 15:42:15 +02:00
Alexandre Julliard
498e3cf2a1
winex11: Remove the XRender support in the X11 driver StretchBlt implementation.
2011-09-15 13:22:31 +02:00
Alexandre Julliard
14f6c42708
winex11: Avoid an intermediate pixmap copy when stretching with SRCCOPY through XRender.
2011-09-15 13:12:54 +02:00
Alexandre Julliard
dc9a218a00
winex11: Add a StretchBlt entry point to the XRender driver.
2011-09-15 13:12:18 +02:00
Alexandre Julliard
beb71ad9d1
winex11: Pass destination coordinates to xrender_mono_blit.
2011-09-15 12:51:57 +02:00
Alexandre Julliard
85a6967f8d
winex11: Move the pixel->color conversion out of the get_tile_pict function.
2011-09-15 12:51:08 +02:00
Alexandre Julliard
dc1056284f
winex11: Make sure the cursor bitmaps are owned by x11drv.
2011-09-14 14:53:59 +02:00
Alexandre Julliard
0f9dfb932e
winex11: Use the DIB engine for client-side DIB copy optimizations.
2011-09-14 13:26:29 +02:00
Alexandre Julliard
c819e4bdea
gdi32: Add a null driver fallback for AlphaBlend, using a new BlendImage driver entry point.
2011-09-14 11:57:45 +02:00
Alexandre Julliard
497c3982b6
gdi32: Move coordinate checks into the common part of GdiAlphaBlend.
2011-09-13 17:17:52 +02:00
Alexandre Julliard
271530b3dd
winex11: Add a SetDeviceClipping entry point to the XRender driver.
2011-09-13 17:17:00 +02:00
Alexandre Julliard
c582edbc5a
winex11: Return a RGNDATA from add_extra_clipping_region and avoid changing the physdev region.
2011-09-13 17:17:00 +02:00
Alexandre Julliard
84f549b683
winex11: Pass an HDC to the size mapping functions.
2011-09-12 14:03:11 +02:00
Alexandre Julliard
b174bde4d2
winex11: Add an AlphaBlend entry point in the XRender driver.
2011-09-12 14:03:11 +02:00
Alexandre Julliard
5a2ab8364a
winex11: Add an ExtTextOut entry point in the XRender driver.
2011-09-12 14:03:10 +02:00
Alexandre Julliard
cbfcce1a3d
winex11: Add a SelectFont entry point in the XRender driver.
2011-09-12 14:03:10 +02:00
Alexandre Julliard
225d8abec9
winex11: Add bitmap entry points to the XRender driver.
2011-09-12 14:03:10 +02:00
Alexandre Julliard
89d8d1d427
winex11: Add an ExtEscape entry point in the XRender driver.
2011-09-12 14:03:10 +02:00
Alexandre Julliard
b74a33d9b3
winex11: Store the XRender info structure inside the XRender physdev object.
2011-09-12 14:03:10 +02:00
Alexandre Julliard
40957d025d
winex11: Create a separate graphics driver for XRender.
2011-09-12 14:03:08 +02:00
Alexandre Julliard
da0327917c
winex11: Make sure the bitmap created from a packed DIB is owned by x11drv before getting its pixmap.
2011-09-07 22:55:12 +02:00
Alexandre Julliard
d7ed2457b0
winex11: Make sure the bitmap of the brush pattern is owned by x11drv before getting its pixmap.
2011-09-07 22:54:49 +02:00
Alexandre Julliard
a28ddddcbc
gdi32: Leave it up to the driver to push the new device on the DC stack in CreateDC.
2011-09-07 18:13:29 +02:00
Alexandre Julliard
cef1832bfb
gdi32: Add a driver entry point for CreateCompatibleDC.
2011-09-07 18:13:06 +02:00
Alexandre Julliard
cd7ccebb9b
winex11: Get rid of the no longer used RLE support.
2011-09-06 14:59:45 +02:00
Alexandre Julliard
3a260497be
winex11: Get rid of the SetDIBitsToDevice implementation.
2011-09-06 14:44:11 +02:00
Alexandre Julliard
a0f1b20464
gdi32: Make the BITMAPINFO parameters non-const in driver entry points since we are always passing a copy.
2011-09-02 15:56:01 +02:00
Alexandre Julliard
bcc21c9b79
winex11: Fix SetDIBitsToDevice coordinate mapping for negative values.
2011-09-01 18:06:18 +02:00
Alexandre Julliard
e1ca5c38e2
winex11: Fix SetDIBitsToDevice coordinate mapping in RTL mode.
2011-09-01 12:41:00 +02:00
Andrew Talbot
42df50ab66
winex11.drv: Remove unneeded address-of operator from function name.
2011-08-30 11:56:54 +02:00
Alexandre Julliard
8cf6424057
winex11: Simplify the DIB byte width computation.
2011-08-29 12:08:21 +02:00
André Hentschel
56e804eea4
winex11: Reject too bright gamma ramps.
2011-08-24 14:03:03 +02:00
André Hentschel
4b538567e8
winex11: Validate the ramps also when not converting them to single values.
2011-08-23 16:53:48 +02:00
Huw Davies
6d0f81336a
winex11: Simplify rectangle operations.
2011-08-22 16:14:35 +02:00
Huw Davies
f15dcec52f
winex11: Sync a dib section's bits before copying the brush.
2011-08-22 16:14:35 +02:00
André Hentschel
0dba66c05b
winex11: Fix function header for building without xrender headers.
2011-08-22 16:14:33 +02:00
Alexandre Julliard
3a1194edd7
gdi32: Always use BI_BITFIELDS for 16-bpp in GetImage.
2011-08-05 15:22:43 +02:00
Kusanagi Kouichi
806e407193
winex11.drv: Fix a memory leak.
2011-08-04 18:27:36 +02:00
Alexandre Julliard
f825f5db8c
gdi32: Create a sanitized BITMAPINFO in SetDIBitsToDevice and pass that to the drivers.
2011-08-04 18:23:25 +02:00
Alexandre Julliard
7deda05185
gdi32: Create a sanitized BITMAPINFO in CreateDIBSection and pass that to the driver.
2011-08-04 18:21:49 +02:00
Vincent Povirk
62802b8bdf
winex11.drv: Don't set gamma when UseXVidMode is turned off.
2011-08-03 17:43:21 +02:00
Frédéric Delanoy
7e309601f3
dlls: Assorted spelling fixes.
2011-08-03 14:15:50 +02:00
Francois Gouget
ed3c9a1eca
Assorted spelling fixes.
2011-08-03 14:15:48 +02:00
Alexandre Julliard
6d00196aea
gdi32: Get rid of the SetBitmapBits driver entry point.
2011-08-03 14:15:47 +02:00
Alexandre Julliard
09eb59d3c6
gdi32: Set the initial bits of a bitmap from the gdi side.
2011-08-03 14:15:47 +02:00
Alexandre Julliard
372ad442fc
winex11: Force unprotecting the DIB section bits in PutImage.
2011-07-27 12:18:09 +02:00
Alexandre Julliard
366174b213
gdi32: Get rid of the GetBitmapBits driver entry point.
2011-07-25 20:32:41 +02:00
Alexandre Julliard
96c1b3bbc2
winex11: Get rid of the no longer used GetBitmapBits implementation.
2011-07-25 20:32:17 +02:00
Alexandre Julliard
8a906250eb
gdi32: Get rid of the SetDIBits driver entry point.
2011-07-25 19:47:03 +02:00
Alexandre Julliard
65997a2a2d
winex11: Get rid of the no longer used SetDIBits implementation.
2011-07-25 19:46:13 +02:00
Alexandre Julliard
57a050048a
winex11: Return color information in GetImage when passed null bits.
2011-07-25 17:59:04 +02:00
Alexandre Julliard
316372a21f
winex11: Implement the additional clipping in PutImage.
2011-07-22 12:57:02 +02:00
Alexandre Julliard
72607b3817
winex11: Add helper functions for changing and restoring the current clipping region.
2011-07-21 19:03:10 +02:00
Alexandre Julliard
0d9dde7953
gdi32: Add an optional clip region to the PutImage entry point.
2011-07-21 18:49:47 +02:00
Alexandre Julliard
7dc8f48ef8
gdi32: Get rid of the offset in the gdi_image_bits structure now that we are passing the full rectangles.
2011-07-21 15:36:34 +02:00
Alexandre Julliard
97c30bdd6c
gdi32: Allow the PutImage entry point to optionally support stretching.
2011-07-21 15:35:48 +02:00
Alexandre Julliard
73dc9833b7
gdi32: Pass the full bitblt_coords structure to the Get/PutImage entry points.
2011-07-21 15:35:30 +02:00
Huw Davies
3cead4fe1b
winex11: Use the appropriate color_shifts when the target is a bitmap.
2011-07-20 19:23:05 +02:00
Huw Davies
8679d0b138
winex11: Sync the dib-section bits before writing to the image.
2011-07-20 19:23:05 +02:00
Alexandre Julliard
01e12ec9f9
gdi32: Move the checks for empty visible rects in PatBlt/StretchBlt back to gdi32.
2011-07-20 19:23:04 +02:00
Alexandre Julliard
be835e2d9b
winex11: Verify that the color map matches in PutImage for 4 and 8 bpp.
2011-07-20 11:42:17 +02:00
Alexandre Julliard
476a1fa1fb
winex11: Fill in the color table in Get/PutImage for 4 and 8 bpp.
2011-07-20 11:31:38 +02:00
Alexandre Julliard
be74c47e86
winex11: Remap pixels to system palette in Get/PutImage for 4 and 8 bpp.
2011-07-20 11:26:59 +02:00
Alexandre Julliard
dc801b9831
winex11: Create a new message window every time we change clipping to avoid stale notifications.
2011-07-18 21:19:55 +02:00
Alexandre Julliard
dbd0b4542f
winex11: Remove the GetDIBits implementation.
2011-07-18 17:11:06 +02:00
Alexandre Julliard
b01eb19511
gdi32: Remove the GetDIBits entry point from the graphics driver.
2011-07-18 17:07:51 +02:00
Francois Gouget
3726670098
winex11.drv: Make copy_image_bits() static.
2011-07-18 16:23:29 +02:00
Alexandre Julliard
1e2e45ce66
winex11: Avoid overflowing the source rectangle in StretchBlt.
2011-07-18 16:23:21 +02:00
Alexandre Julliard
5ce421efbd
winex11: Simplify a couple of BitBlt operation codes.
2011-07-18 11:38:20 +02:00
Alexandre Julliard
55bc21938f
winex11: Don't access the source rectangle in PutImage until needed.
2011-07-18 11:01:04 +02:00
Huw Davies
56d7e2add9
winex11: Sync a dib-section before accessing the image bits.
2011-07-15 14:40:10 +02:00
Alexandre Julliard
678400b887
winex11: Set all the bitmap padding to 0 in GetImage.
2011-07-15 13:49:47 +02:00
Francois Gouget
60ffc296f0
winex11.drv: Make some DC functions static.
2011-07-14 14:48:26 +02:00
Alexandre Julliard
eeb3625dce
winex11: Add support for bottom-up format in PutImage.
2011-07-14 13:09:38 +02:00
Alexandre Julliard
611b168b35
winex11: Add support for rops in PutImage.
2011-07-14 13:09:04 +02:00
Alexandre Julliard
c02bbb78b8
winex11: Move the execution of rop operations from X11DRV_StretchBlt to a separate function.
2011-07-14 13:08:56 +02:00
Alexandre Julliard
ce9a5c6659
winex11: Add an implementation for the PutImage entry point.
2011-07-14 13:05:16 +02:00
Alexandre Julliard
c2a9b4a8dc
winex11: Add support for byte swapping in GetImage.
2011-07-14 12:56:26 +02:00
Alexandre Julliard
e6fcbc543e
winex11: Add an implementation for the GetImage entry point.
2011-07-14 12:53:51 +02:00
Alexandre Julliard
cf05fca878
gdi32: Add driver entry points for GetImage and PutImage.
2011-07-14 11:30:58 +02:00
Ken Thomases
ebebee5b9e
winex11.drv: Map Meta keys to VK_{L, R}MENU, not just VK_MENU.
...
This fixes a problem with X11DRV_KeymapNotify sending incorrect key-up events.
2011-07-13 15:00:10 +02:00
Ken Thomases
c4daf28186
winex11.drv: Fix X11DRV_KeymapNotify when multiple keycodes map to same vkey.
2011-07-13 15:00:00 +02:00
Alexandre Julliard
c7a8ff26d3
gdi32: Graphics driver functions no longer need to be CDECL.
2011-07-13 14:56:12 +02:00
Alexandre Julliard
715d810073
gdi32: Sort the OpenGL driver functions alphabetically.
2011-07-13 14:23:22 +02:00
Alexandre Julliard
605b2e6d52
winex11: Add a DC function structure and export it.
2011-07-13 14:05:07 +02:00
Alexandre Julliard
bfc12c0c94
gdi32: Pass the source/dest visible rectangles to the AlphaBlend driver entry point.
2011-07-11 17:12:49 +02:00
Alexandre Julliard
1ac1d7c69b
gdi32: Pass the dest visible rectangle to the PatBlt driver entry point.
2011-07-11 17:12:49 +02:00
Alexandre Julliard
8bd130b923
gdi32: Pass the source/dest visible rectangles to the StretchBlt driver entry point.
2011-07-11 17:12:49 +02:00
Alexandre Julliard
1805f123b0
gdi32: Compute StretchBlt rectangles in gdi32.
2011-07-11 17:12:33 +02:00
William Pettersson
266cd6c46a
winex11: Add grab for XInput2 ButtonPress event.
2011-07-11 11:53:52 +02:00
Alexandre Julliard
00647af50b
winex11: Use the HDC from the gdi_physdev structure.
2011-07-08 16:03:59 +02:00
Alexandre Julliard
6c951b7d0d
winex11: Pass a generic PHYSDEV to all graphics entry points.
2011-07-08 15:55:11 +02:00
Alexandre Julliard
4e2a28bd03
gdi32: Export the gdi_physdev structure for the external drivers.
2011-07-07 14:46:14 +02:00
Vincent Povirk
7a21d06295
winex11.drv: Process keyboard events when QS_HOTKEY is specified.
2011-07-06 19:43:52 +02:00
Alexandre Julliard
2e4b0b1ef4
winex11: Set the reported screen bpp based on the available pixmap formats.
2011-07-06 12:38:31 +02:00
Frédéric Delanoy
8c8df2c220
winex11.drv: Remove dead assignment (Clang).
2011-07-06 11:27:02 +02:00
Alexandre Julliard
6b0d9ff1cd
server: Allow setting a zero-size clip rectangle.
2011-06-21 15:04:24 +02:00
Alexandre Julliard
b3946a0a59
winex11: Don't enable XInput for devices reporting absolute coordinates.
2011-06-21 14:51:15 +02:00
Alexandre Julliard
adb86c5f2a
winex11: Try harder to ignore broken raw motions events caused by pointer warping.
2011-06-20 19:32:05 +02:00
Huw Davies
129021a0ab
winex11: Move the code that checks for a colortable based dib to a separate function.
2011-06-06 21:49:21 +02:00
Marcus Meissner
5a9b623212
winex11.drv: Mark internal symbols with hidden visibility.
2011-05-25 11:49:52 +02:00
Alexandre Julliard
d1f5c13162
winex11: Filter out motion events resulting from setting the clip window.
2011-05-16 16:35:31 +02:00
Alexandre Julliard
0e2b4f99a9
winex11: Warp the pointer when clipping, but ignore the resulting events.
2011-05-16 16:35:31 +02:00
Alexandre Julliard
9556b4f7db
winex11: Don't wait for the foreground window to start clipping in ClipCursor.
2011-05-16 16:35:31 +02:00
Alexandre Julliard
e52e57d133
winex11: Try a little harder to clip the cursor to avoid some race conditions.
2011-05-13 16:44:09 +02:00
Alexandre Julliard
8e9b4e0a5c
winex11: Allow MotionNotify events through occasionally while XInput is active.
2011-05-13 16:19:45 +02:00
Alexandre Julliard
fd4ad5a604
winex11: Don't use raw events for button events so that we get the right coordinates.
2011-05-13 12:41:12 +02:00
Alexandre Julliard
2e46c671d6
winex11: Set the desktop window gravity to NorthWest to avoid spurious position changes.
2011-05-12 16:25:50 +02:00
Alexandre Julliard
b081ee452d
winex11: Only update the fullscreen pointer grab when something has changed.
2011-05-12 16:24:58 +02:00
Alexandre Julliard
ae52a8c2cb
winex11: Add an option to automatically clip the pointer in desktop and multi-monitor modes.
2011-05-11 14:56:20 +02:00
Alexandre Julliard
a59c7cc859
winex11: Automatically clip the pointer when the foreground window is full-screen.
2011-05-11 14:55:57 +02:00
Alexandre Julliard
a07b8411fc
winex11: Export a couple of helper functions for window rectangles.
2011-05-11 12:09:12 +02:00
Alexandre Julliard
a28722f531
winex11: Reset the clipping when the desktop window loses focus.
2011-05-11 12:07:37 +02:00
Alexandre Julliard
57fc5e7fcc
winex11: Fix check for desktop process in non-desktop mode.
2011-05-05 16:31:58 +02:00
Marcus Meissner
ea85bc9509
winex11.drv: Assertion was 1 off (Coverity).
2011-05-02 12:38:13 +02:00
Alexandre Julliard
84f085fb91
winex11: Grab the mouse in the thread that owns the foreground window if possible.
2011-04-28 16:47:14 +02:00
Alexandre Julliard
bab850389a
winex11: Merge consecutive RawMotion events.
2011-04-27 16:00:50 +02:00
Alexandre Julliard
da9922b40d
winex11: Ignore MotionNotify events if we have pending RawMotion events.
2011-04-27 16:00:02 +02:00
Alexandre Julliard
897fdfd423
winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
2011-04-26 15:31:30 +02:00
Alexandre Julliard
f1f223d001
winex11: Release the clip cursor grab when the clipping window loses focus.
2011-04-25 10:49:59 +02:00
Alexandre Julliard
33c491eb84
winex11: Allow changing the clipping rectangle while the mouse is grabbed.
2011-04-22 17:51:29 +02:00
Alexandre Julliard
a292220e1d
winex11: Add separate helper functions for pointer grabbing and ungrabbing.
2011-04-22 17:51:28 +02:00
Alexandre Julliard
0eb19126e5
winex11: Store a message window with the desktop when the cursor is clipped.
...
This ensures that the thread can be notified when the clip rectangle is reset.
2011-04-22 17:51:28 +02:00
Alexandre Julliard
d2ff461615
winex11: Clip out the top-level windows when repainting the desktop.
2011-04-22 12:16:33 +02:00
Dmitry Timoshkov
f339b6c0f1
winex11.drv: Make sure that all relevant keyboard traces are printed in the same debug channel.
2011-04-20 16:34:25 +02:00
Dmitry Timoshkov
fd043c5644
winex11.drv: Use dialog window type again for owned popup windows.
2011-04-20 16:29:33 +02:00
Alexandre Julliard
55bfd2ef0d
winex11: Allow installing the event handler multiple times.
2011-04-19 18:29:24 +02:00
Alexandre Julliard
2ed57f9b96
winex11: Make sure the clipping window is initialized in every thread.
2011-04-14 17:13:41 +02:00
Alexandre Julliard
bd3ec1a973
winex11: Retrieve raw mouse events through XInput2 while the cursor is clipped.
2011-04-14 12:08:37 +02:00
Alexandre Julliard
338fe8b9ac
winex11: Add handlers for the XInput2 raw mouse events.
2011-04-13 18:56:37 +02:00
Austin English
846ba03867
winex11.drv: Remove extraneous parentheses (LLVM/Clang).
2011-04-13 14:13:54 +02:00
Alexandre Julliard
b1be3ddbc6
winex11: Build the mouse input structure directly in the mouse event handlers.
2011-04-13 14:13:51 +02:00
Alexandre Julliard
a8575a8b4d
winex11: Add infrastructure for managing the extra data of generic extension events.
2011-04-13 14:13:29 +02:00
Huw Davies
b295b53630
winex11: Don't use the bitfields for the BI_RGB case.
2011-04-12 17:42:12 +02:00
Alexandre Julliard
f13c65b4f5
winex11: Get rid of the old ddraw HAL support.
2011-04-12 17:42:12 +02:00
Dmitry Timoshkov
6eed4c4241
winex11: Move the SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE/SC_RESTORE) call after the window extents check.
2011-04-08 17:11:21 +02:00
Alexandre Julliard
9c8911e342
winex11: Simplify the event handler lookup, and support names in debug traces for extension events.
2011-04-06 13:26:42 +02:00
Alexandre Julliard
06948ebccf
winex11: Update the cursor on the clip window when the pointer grab starts.
2011-04-06 13:10:44 +02:00
Alexandre Julliard
ecf217bbe4
winex11: Update the cursor on the clipping window while it's mapped.
2011-04-05 13:36:57 +02:00
Alexandre Julliard
886ae4c348
winex11: Always forward SetCursor to the driver, and limit the frequency of updates on the driver side.
2011-04-05 13:36:57 +02:00
Alexandre Julliard
4d358bfee3
winex11: Add an option to disable pointer grabs.
2011-04-05 13:36:57 +02:00
Alexandre Julliard
ae2b356361
winex11: Implement cursor clipping using a pointer grab.
2011-04-05 13:36:57 +02:00
Alexandre Julliard
21e86f60ec
server: Post a message to the desktop window when the cursor clip rectangle changes.
2011-04-05 13:36:57 +02:00
Gerald Pfeifer
4d93675332
winex11.drv: Initialize a variable in create_xcursor_frame to silence a warning.
2011-04-04 14:50:28 +02:00
Matteo Bruni
1e0075cd61
winex11.drv: Take care of the destroyed drawable in wglFlush/wglFinish too.
2011-03-31 12:43:29 +02:00
Matteo Bruni
90608c8ce6
winex11.drv: Don't call glXSwapBuffers if the context or the drawable are invalid.
2011-03-31 12:43:22 +02:00
Matteo Bruni
1902e1cb93
winex11.drv: Fix wglMakeContextCurrent with an invalid drawable.
2011-03-31 12:42:35 +02:00
Matteo Bruni
868974c615
winex11.drv: Don't modify state if glXMakeContextCurrent fails.
2011-03-31 12:42:27 +02:00
Matteo Bruni
716df1c2d2
winex11.drv: Make wglMakeCurrent return the correct error when the drawable is invalid.
2011-03-30 13:28:04 +02:00
Matteo Bruni
77679c4e9c
winex11.drv: Don't modify current state if glXMakeCurrent fails.
2011-03-30 13:28:04 +02:00
Joshua Beck
ddada67538
winex11: Improved error handling in pglXMakeCurrent() call.
2011-03-29 12:23:16 +02:00
Dmitry Timoshkov
5ef58c11ce
winex11.drv: Do not use any window types except _NET_WM_WINDOW_TYPE_NORMAL.
...
Main window of the Atom Zombie Smasher game has WS_DLGFRAME style set,
but Metacity allows making fullscreen ONLY normal windows, so do not
use any window types except _NET_WM_WINDOW_TYPE_NORMAL.
2011-03-29 12:21:22 +02:00
Alexandre Julliard
3d34f01f3c
gdi32: Add null driver entry points for StretchBlt and AlphaBlend.
2011-03-18 16:05:09 +01:00
Alexandre Julliard
8e396a9417
winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling.
2011-03-17 14:49:16 +01:00
Erich Hoover
eddffff780
winex11: Add support for retrieving multi-rate animated cursor data.
2011-03-10 15:36:55 +01:00
Henri Verbeet
7b0a3128fb
winex11: Remove a redundant forward declaration.
2011-03-10 12:53:24 +01:00
Alexandre Julliard
6419edfb6d
gdi32: Add a mechanism for stacking gdi drivers.
2011-03-10 12:38:31 +01:00
Alexandre Julliard
5f5c7020f3
gdi32: Add a common header to the physdev structure.
2011-03-08 22:34:57 +01:00
Alexandre Julliard
383bda91cf
user32: No longer export HOOK_CallHooks.
2011-03-08 14:50:47 +01:00
Henri Verbeet
727ecc1714
winex11.drv: Allow disabling vertical sync using EXT_swap_control.
...
EXT_swap_control redefines glXSwapIntervalSGI() as glXSwapIntervalEXT() on the
current drawable (if any), and glXSwapIntervalEXT() supports disabling vsync.
2011-03-08 12:28:30 +01:00
Alexandre Julliard
7879b8e349
user32: Get rid of the RegisterClipboardFormat driver entry point.
2011-03-07 17:06:50 +01:00
Alexandre Julliard
59fb0ad174
winex11: Register clipboard formats only once they are actually used.
2011-03-07 17:06:42 +01:00
Alexandre Julliard
c7d2a4dddf
winex11: Remove the unused clipboard format flags.
2011-03-07 16:59:39 +01:00
Alexandre Julliard
b1af55d551
winex11: Don't unmap off-screen windows on PropertyNotify events.
2011-03-07 15:11:10 +01:00
Erich Hoover
2a02649341
winex11: Use GetCursorFrameInfo to obtain animated frame delay.
2011-03-07 15:10:25 +01:00
Alexandre Julliard
383d8ac105
user32: Remove GetClipboardFormatName from the user driver interface.
2011-03-04 16:25:52 +01:00
Alexandre Julliard
57921fec3a
winex11: Always reference clipboard formats by atom instead of name.
2011-03-04 10:52:25 +01:00
Alexandre Julliard
f15e91a883
winex11: Pre-register atoms for all the built-in clipboard formats.
2011-03-03 21:27:34 +01:00
Alexandre Julliard
ade3b4f148
winex11: Add a debug helper for printing clipboard formats.
2011-03-03 21:16:34 +01:00
Alexandre Julliard
7aa4acb80a
winex11: Convert the clipboard format list to a standard Wine list.
2011-03-03 20:56:21 +01:00
Alexandre Julliard
bfa753ba55
winex11: Convert the clipboard data list to a standard Wine list.
2011-03-03 20:56:05 +01:00
Peter Urbanec
0ea8bf17fa
wintab32: Better handling of XInput initialisation errors.
2011-03-03 17:47:14 +01:00
Alexandre Julliard
e047a20627
winex11: Merge updating the mouse state and sending the input into a single helper function.
2011-03-03 17:47:08 +01:00
Alexandre Julliard
f46bd50a80
winex11: Get rid of the ClipCursor and SendInput entry points.
2011-03-03 17:34:53 +01:00
Alexandre Julliard
f1a3480068
user32: Handle input injected through SendInput entirely in user32.
2011-03-02 21:48:39 +01:00
Alexandre Julliard
c7efa293f0
server: Invoke low-level hardware hooks directly from the server side.
2011-03-02 21:26:13 +01:00
Alexandre Julliard
ae895a1f10
user32: Export a Wine-specific function to send hardware input from the graphics driver.
2011-03-02 21:25:43 +01:00
Alexandre Julliard
731f5b0b7b
winex11: Fetch the key state from the server when adjusting state on KeymapNotify and key events.
2011-03-02 12:24:32 +01:00
Alexandre Julliard
0f18d2bb09
server: Set the message code for mouse input on the server side.
2011-03-02 11:59:38 +01:00
Alexandre Julliard
02e30f5f77
server: Pass the original hardware input data to the server and set the message parameters on the server side.
2011-03-02 11:34:15 +01:00
Alexandre Julliard
bc4afb0786
server: Don't pass a thread id to send_hardware_message, determine it from the window.
2011-03-01 13:21:58 +01:00
Alexandre Julliard
8f88d4fe78
winex11: Pass a window handle for keyboard hardware messages too.
2011-03-01 13:21:58 +01:00
Alexandre Julliard
39c4e6d1d9
user32: Retrieve the current cursor position from the server.
2011-03-01 13:21:42 +01:00
Alexandre Julliard
a7da164949
user32: Retrieve the key state for GetAsyncKeyState from the server.
2011-02-28 22:28:42 +01:00
Alexandre Julliard
b9e4b5a28c
server: Fill the key state in mouse events from the server-side state.
2011-02-28 21:37:09 +01:00
André Hentschel
c7089361b2
winex11.drv: Quiet a noisy FIXME.
2011-02-28 15:50:49 +01:00
Alexandre Julliard
02e8174067
server: Store the cursor clip rectangle in the server.
2011-02-25 13:50:19 +01:00
Alexandre Julliard
b7987db36f
winex11: Update the window cursor at most once every 100ms if nothing changed.
2011-02-24 12:17:10 +01:00
Alexandre Julliard
94fb0f5935
winex11: Synchronize the mouse cursor in update_mouse_state.
2011-02-24 12:16:54 +01:00
Nicholas Niro
7aff865e8e
winex11.drv: Add proper initialization for border_pixel.
2011-02-15 17:01:44 +01:00
Henri Verbeet
b44bdfd20a
winex11.drv: Only query for XShm on first use.
2011-02-02 12:23:59 +01:00
Dmitry Timoshkov
38167e71d1
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
2011-02-01 18:14:08 +01:00
Alexander Scott-Johns
356eaa1ee2
winex11.drv: Improve error handling in bitmap synthesizing code.
2011-01-31 17:39:51 +01:00
Alexander Scott-Johns
d2d4fe67be
winex11.drv: Remove unused constant, and fix a comment.
2011-01-31 17:39:51 +01:00
Alexander Scott-Johns
e81e49787c
winex11.drv: Remove broken HeapFree call.
2011-01-31 14:05:39 +01:00
Alexander Scott-Johns
42fc3b6430
winex11.drv: Implement synthesizing the CF_ENHMETAFILE clipboard format from CF_METAFILEPICT.
2011-01-28 17:41:51 +01:00
Dmitry Timoshkov
3e850b5b14
winex11.drv: Associate the real DC transformation with cached font data.
...
This matches what WineEngCreateFontInstance() does, and makes applications
which set custom axes directions using different window/viewport extents
display text correctly.
2011-01-24 14:43:26 +01:00
Austin English
8ec262ef0d
winex11.drv: Use consistent formatting in a TRACE().
2011-01-05 17:54:58 +01:00
Alexandre Julliard
66814d0dd6
winex11: Make the tool window flag take precedence when setting the window type.
...
This prevents some menus from being marked as dialogs.
2010-12-28 16:35:40 +01:00
Andrew Nguyen
a7346e9fc8
winex11.drv: Enhance the wrapper functions for WGL_EXT_swap_control.
2010-12-27 15:39:41 +01:00
Alexandre Julliard
477c085e4d
winex11: Potentially update the system tray notification position when any foreign window is moved.
2010-12-15 17:17:39 +01:00
Alexandre Julliard
ace20fae86
winex11: Add support for displaying system tray notification balloons.
2010-12-15 17:17:26 +01:00
Alexandre Julliard
ab60be7b11
winex11: Store information needed for the info balloon in the tray icon structure.
2010-12-15 16:06:05 +01:00
Alexandre Julliard
10aa13a98e
winex11: Fix event coordinates mapping for the root window in the explorer process.
2010-12-13 12:43:34 +01:00
Alexandre Julliard
026d41c504
winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW.
2010-12-09 19:45:34 +01:00
Wolfram Sang
27d2b9b814
winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
2010-12-02 19:20:45 +01:00
Marcus Meissner
a8c50b12f5
winex11.drv: Do not include XFORM.eDx and eDy into font hashing/caching.
2010-11-30 11:00:43 +01:00
Alexandre Julliard
30554d4ef1
user32: Check structure size in GetGUIThreadInfo.
2010-11-16 21:54:03 +01:00
Alexandre Julliard
20bc10c354
winex11: Properly forget about a foreign window when it's destroyed through DestroyWindow().
2010-11-15 20:41:07 +01:00
Andrew Nguyen
1579ab0e01
winex11.drv: Set last error to ERROR_BUSY when attempting to delete a cross-thread context in wglDeleteContext.
2010-11-08 18:12:58 +01:00
Andrew Nguyen
c4a8de92c4
winex11.drv: Ensure that the WGL context is removed from the context list in wglDeleteContext.
2010-11-08 18:12:58 +01:00
Alexandre Julliard
5d570706c6
winex11: Create Win32 windows corresponding to all the ancestors of embedded windows.
...
This is needed to keep track of the embedded window position by
handling ConfigureNotify received by ancestors.
2010-11-08 15:46:49 +01:00
Alexandre Julliard
abb559dd7a
winex11: Add support for having a drawable associated to non-toplevel windows.
2010-11-08 15:46:34 +01:00
Alexandre Julliard
a8063e8b8b
winex11: Handle GravityNotify events for non-toplevel windows.
2010-11-08 15:24:00 +01:00
Alexandre Julliard
9bce7fcb87
winex11: Add support for receiving ConfigureNotify events on non-toplevel windows.
2010-11-08 15:20:51 +01:00
Vladimir Panteleev
208aeedcda
winex11: Correctly handle non-RGB COLORREFs in BRUSH_SelectSolidBrush.
2010-11-08 13:30:20 +01:00
Vladimir Panteleev
d7d5fb0abf
winex11: Add X11DRV_PALETTE_GetColor function to resolve any COLORREF to an RGB.
2010-11-08 13:30:20 +01:00
Alexandre Julliard
8f24cd05b1
winex11: Sync the window attributes when switching a window to embedded.
2010-11-05 17:15:34 +01:00
Alexandre Julliard
de983c2268
winex11: Don't try to unmap systray windows, it confuses some systray docks.
2010-11-05 17:15:33 +01:00
Alexandre Julliard
cdaff0a918
winex11: Add support for receiving mouse events on non-toplevel windows.
2010-11-05 17:15:12 +01:00
Alexandre Julliard
5a4580730d
winex11: Re-dock icons when the system tray owner has changed.
2010-11-02 10:32:40 +01:00
Alexandre Julliard
68f497bdcc
winex11: Improve management of the lifetime of embedded windows.
2010-11-02 10:32:40 +01:00
Alexandre Julliard
757845c7c6
winex11: Manage the system tray stand-alone window in x11drv for non-desktop mode.
2010-11-01 19:19:58 +01:00
Hans Leidekker
898a4cfaec
winex11: Implement EnumICMProfiles.
2010-10-26 15:24:18 +02:00
Alexandre Julliard
c876f25054
winex11: Allow specifying system cursor replacements through the registry.
2010-10-18 19:08:37 +02:00
Alexandre Julliard
45b87f1f94
winex11: Add support for remapping standard Win32 cursors to the X11 system cursors.
2010-10-18 19:08:37 +02:00
Alexandre Julliard
94e65bae54
winex11: Avoid creating a DC when not necessary.
2010-10-18 19:08:37 +02:00
Alexandre Julliard
85a69604de
winex11: Use GetIconInfoEx when creating cursors.
2010-10-18 19:08:37 +02:00
Andrew Nguyen
f340b64fb8
winex11.drv: Avoid relying on PATH_MAX in X11DRV_FONT_InitX11Metrics helper.
2010-10-11 17:11:28 +02:00
Andrew Nguyen
093ae8b691
winex11.drv: Use a separate string buffer for X11R6 font check.
2010-10-11 17:11:28 +02:00
Erich Hoover
e84eb16c05
winex11: Add support for animated cursors in X11 driver.
2010-10-07 16:21:18 +02:00
Alexandre Julliard
d39d2da065
winex11: Mirror the client rectangle if necessary for update_window_zorder.
2010-10-07 15:58:10 +02:00
Alexandre Julliard
84102e758f
winex11: Mirror the DC exposure region for RTL devices.
2010-10-05 11:01:21 +02:00
Alexandre Julliard
536fc57091
winex11: Force setting the cursor again on the first mouse event in case the initial setting failed.
2010-09-30 17:51:18 +02:00
Alexandre Julliard
6ee4521886
server: Pass the rectangle in client coordinates for update_window_zorder.
2010-09-27 21:12:49 +02:00
Alexandre Julliard
5594c4eba8
winex11: Mirror the window region for RTL windows.
2010-09-27 21:06:38 +02:00
Damjan Jovanovic
a4f3cabb5f
winex11.drv: Translate the drop point to the virtual screen.
2010-09-22 19:56:10 +02:00
Dmitry Timoshkov
88900f429a
user32: Make sure that SendInput always initializes the time field.
2010-09-22 12:44:22 +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
Dmitry Timoshkov
7864ade5a8
winex11.drv: Avoid copying invalid window bits.
2010-09-14 09:43:09 -05:00
Dmitry Timoshkov
c912af04de
winex11.drv: Avoid copying window bits if the window didn't move.
2010-09-14 09:43:03 -05:00
Juan Lang
6d20893b1e
winex11.drv: ImeInquire's second parameter is an output parameter.
2010-09-13 14:47:14 -05:00
Alexandre Julliard
7295b6746d
user32: Add support for fetching window rectangles relative to various origins.
2010-09-07 14:31:30 +02:00
Gerald Pfeifer
0aa27296d3
winex11.drv: Fix comment for #endif.
2010-09-07 11:23:51 +02:00
Alexandre Julliard
ebcd07a98b
winex11: Properly support BitBlt and LAYOUT_BITMAPORIENTATIONPRESERVED in mirrored contexts.
2010-09-02 10:51:31 +02:00
Alexandre Julliard
2cca18dd6e
winex11: Break positioning of graphics in mirrored contexts to be broken the same way as Windows.
2010-09-02 10:50:55 +02:00
Francois Gouget
e7fbc9dece
winex11.drv: Fix compilation on systems that don't support nameless unions.
2010-08-30 11:26:46 +02:00
Ken Thomases
b952751158
winex11: Pass window property to server in 64KB chunks.
...
Large clipboard contents, like images, can exceed the maximum X request size
if sent all at once, which can cause the X server to kill the connection.
2010-08-24 15:22:34 +02:00
Roderick Colenbrander
2c39733eab
winex11: X11DRV_nores_SetCurrentMode return DISP_CHANGE_SUCCESSFUL when switching to the current mode.
2010-08-18 17:17:23 +02:00
Damjan Jovanovic
1afc16e962
winex11.drv: Implement the DataObject for dragging from X and dropping to OLE.
2010-08-17 14:48:36 +02:00
Damjan Jovanovic
685e66e51d
winex11.drv: Implement a framework for dragging from X and dropping to OLE.
2010-08-17 14:48:02 +02:00
Damjan Jovanovic
6871341c3c
winex11.drv: Filter out all CF_* formats when CF_HDROP is present.
2010-08-17 14:44:36 +02:00
Damjan Jovanovic
ac8c6f2944
winex11.drv: Use a Wine list to store XDnD data.
2010-08-17 14:44:12 +02:00
Alexandre Julliard
a4704d3d14
winex11: Sending a move/resize client message to the root requires a SubstructureRedirect mask too.
2010-08-01 20:06:05 +02:00
Alexandre Julliard
b3dd20706a
winex11: Fix the positioning of some graphics primitives on mirrored contexts.
2010-07-30 11:35:14 +02:00
Alexandre Julliard
b01be941d0
winex11: Fix handling of the lpDx array in ExtTextOut for the non-Xrender case.
2010-07-28 23:10:49 +02:00
Dmitry Timoshkov
a56df96a0e
winex11: Remember last window that had the XIC focus and use it in ToUnicode() to make dead keys work more reliably.
2010-07-26 18:38:31 +02:00
Alexandre Julliard
f57c1b77dd
gdi32: Get rid of the GetDCOrgEx driver entry point, GDI can implement this itself now.
2010-07-26 18:38:31 +02:00
Alexandre Julliard
b86d515ed6
dlls: Remove explicit imports of kernel32 and ntdll.
2010-07-21 17:38:36 +02:00
Alexandre Julliard
4d9a311771
winex11: Disable antialiasing if either fontconfig or Xft disable it explicitly.
2010-06-29 14:58:31 +02:00
Alexandre Julliard
f2f508856b
winex11: Set the user time property on top-level windows.
...
Helps convince some broken window managers to put new windows on top
of the z-order.
2010-06-29 13:28:39 +02:00
Ken Thomases
4bcf7cbbf0
winex11: Allow setting focus on active window, if no focus window.
2010-06-25 10:25:41 +02:00
Francois Gouget
7649c75b40
Assorted typo and spelling fixes.
2010-06-24 10:37:05 +02:00
Aric Stewart
802c4dee57
winex11.drv: Make UploadGlyph fallback to notdef and space so as to not fail.
2010-06-22 16:59:05 +02:00
Paul Chitescu
02674b2b95
winex11.drv: Post a WM_SYSCOMMAND SC_CLOSE when the window manager asks to close a window.
2010-06-16 12:48:51 +02:00
Andrew Nguyen
b4d58fe58f
winex11.drv: Report a non-zero COLORRES capability value.
2010-06-15 19:58:30 +02:00
Alexandre Julliard
5c5c47269b
winex11: Fix the X image masks according to the pixmap format in Get/SetDIBits.
2010-06-02 15:52:20 +02:00
Alexandre Julliard
46e231cc85
winex11: Ignore fontconfig and Xft configuration if the app explicitly requested antialiasing.
2010-06-02 10:55:19 +02:00
Alexandre Julliard
0dd44a3776
winex11: Windows with WS_EX_NOACTIVATE style shouldn't be on the taskbar.
2010-06-01 13:37:48 +02:00
Alexandre Julliard
7e23f9ce08
winex11: Disable sub-pixel antialiasing if Xrender isn't supported.
2010-05-31 12:14:27 +02:00
Alexandre Julliard
2db72e9859
winex11: Only unmap windows when the window rect changes to unmapped the first time.
2010-05-28 16:22:26 +02:00