Commit Graph

885 Commits

Author SHA1 Message Date
Roderick Colenbrander
618b410aa8 winex11: Add a function for retrieving the bitmap GC. 2009-07-16 11:19:34 +02:00
Roderick Colenbrander
eeeb349eee winex11: Use set_xrender_transformation in AlphaBlend. 2009-07-14 10:45:36 +02:00
Roderick Colenbrander
004eabfbd3 winex11: Add an XRender based GetSrcAreaStretch. 2009-07-13 11:58:26 +02:00
Roderick Colenbrander
ea700f5d54 winex11: Add a helper function for converting a random color to a XRenderColor. 2009-07-13 11:08:55 +02:00
Yuri Khan
f1c131ba27 winex11.drv: Handle clipboard on an auxiliary thread for windowless apps. 2009-07-13 10:48:56 +02:00
Roderick Colenbrander
cce1c44afa winex11: Get rid of depth conversion fixme. 2009-07-10 13:07:29 +02:00
Roderick Colenbrander
e13865285e winex11: Move glyph code over to get_xrender_format. 2009-07-06 15:25:16 +02:00
Roderick Colenbrander
bf86daa0b6 winex11: Move AlphaBlend over to get_xrender_format. 2009-07-06 15:25:10 +02:00
Roderick Colenbrander
8262e0a800 winex11: Get rid of the static Xrender picture format table. 2009-07-06 15:24:57 +02:00
Austin English
349337d7ef winex11: Make sure GetKeyNameText gets the correct length to return. 2009-06-26 12:05:17 +02:00
Alexandre Julliard
edebc2b75f winex11: Try to use the correct window rectangle as far as possible at XCreateWindow time. 2009-06-25 12:10:44 +02:00
Vincent Povirk
6259aeaacb winex11.drv: Link the windows JFIF format to the X image/jpeg format. 2009-06-22 11:22:23 +02:00
Vincent Povirk
e4663206be winex11.drv: Link the windows PNG format to the X image/png format. 2009-06-22 11:22:19 +02:00
Detlef Riekenberg
a30624143a winex11: Get rid of glext.h in remaining locations. 2009-06-22 11:22:02 +02:00
Roderick Colenbrander
28a2646d21 wgl: Get rid of glXQueryDrawable because officially it only works on GLXDrawables.
Nvidia allows it to operate on a standard Window too but Mesa and AMD
don't and this isn't needed according to the GLX specs. This prevents
crashes when creating +wgl logs.
2009-06-17 12:04:55 +02:00
Damjan Jovanovic
36685b0761 winex11.drv: Fix file drops on KDE4 and XFCE. 2009-06-15 13:42:28 +02:00
Austin English
99069ab61f winex11: Return correct length for GetKeyNameText. 2009-06-09 17:01:13 +02:00
Vincent Povirk
cedc8e7099 winex11.drv: Don't use XEvents uninitialized when waits time out. 2009-06-04 12:11:47 +02:00
André Hentschel
ef016c32c1 winex11: Fix Ctrl+Shift+Tab translation. 2009-06-02 11:57:21 +02:00
André Hentschel
cc688148ac winex11: Fix Ctrl+Tab translation. 2009-05-28 15:02:01 +02:00
Dmitry Timoshkov
2fdbeefc96 winex11.drv: Avoid a crash if not in a desktop mode. 2009-05-28 12:42:18 +02:00
Francois Gouget
fa7f46e85a winex11: Also define X11DRV_OpenGL_Cleanup() when OpenGL is not supported. 2009-05-27 11:10:53 +02:00
Vincent Povirk
5c41156ab0 winex11: Set the fullscreen state of virtual desktops based on size. 2009-05-27 11:10:34 +02:00
Francois Gouget
c642481305 winex11.drv: Replace an strdup() with HeapAlloc() in the OpenGL code.
Free the corresponding memory when the library is unloaded.
2009-05-26 14:25:12 +02:00
Vincent Povirk
9eaf6a29fe winex11.drv: Optimize AlphaBlend of 1x1 source bitmaps. 2009-05-21 16:17:51 +02:00
Vincent Povirk
603675d0d4 winex11.drv: Use the proper enum value for repeat. 2009-05-21 16:17:51 +02:00
Roderick Colenbrander
d66ded939c wgl: Set PFD_GENERIC_FORMAT on bitmap formats instead of PFD_GENERIC_ACCELERATED. 2009-05-20 10:51:20 +02:00
Roderick Colenbrander
f83b299bd2 wgl: Use local pixel format data for WGL_ACCELERATION_ARB. 2009-05-19 11:58:53 +02:00
Roderick Colenbrander
73546edc9f wgl: Make sure WGL_DRAW_TO_BITMAP_ARB is only seen on our duplicated bitmap-capable formats. 2009-05-18 13:23:34 +02:00
Roderick Colenbrander
2eec8aca02 wgl: Make sure WGL_SUPPORT_GDI_ARB is only seen on formats on which we set it during startup (in get_formats). 2009-05-18 13:22:09 +02:00
Roderick Colenbrander
cc96ce438a wgl: Add WGL_SWAP_METHOD_ARB support. 2009-05-18 12:34:48 +02:00
Roderick Colenbrander
c315d75dab wgl: Offer PFD_GENERIC_ACCELERATED on bitmap capable formats.
Windows drivers do this as well and some apps rely on this (it might
fix Sketchup but I can't reproduce the issues on this system).
2009-05-15 11:55:12 +02:00
Roderick Colenbrander
2b58d2dc06 wgl: Select bitmap capable formats when PFD_DRAW_TO_BITMAP is requested by the caller. 2009-05-15 11:54:57 +02:00
Roderick Colenbrander
b5a62756aa wgl: Duplicate some single buffered pixel formats for bitmap rendering and restrict bitmap rendering to these formats.
The use of direct / indirect rendering is now tied to the bitmapFormat
flag of a pixel format. Indirect is fine for bitmap rendering since on
windows it is only supported using the software gdi renderer and
indirect rendering can also indicate software rendering.
2009-05-15 11:54:05 +02:00
Austin English
2b03dd373d winex11.drv: Remove an outdated comment. 2009-05-06 16:09:43 +02:00
Alexandre Julliard
a4644f126b winex11: Limit window dimensions to 65535 to avoid 16-bit truncation issues. 2009-05-05 15:36:25 +02:00
Vincent Povirk
56a3e788ea winex11.drv: Export copied images as image/bmp. 2009-05-04 12:49:54 +02:00
Vincent Povirk
272e2d2251 winex11.drv: Convert image/bmp X selections to Windows DIB. 2009-05-01 13:19:20 +02:00
Rein Klazes
5265e0f2e5 winex11: GetPixel() on a monochrome bitmap should return black or white, not dark red. 2009-04-29 15:50:25 +02:00
Huw Davies
3f7b2b9932 winex11.drv: Print clipboard formats in hex. 2009-04-24 15:02:20 +02:00
Alexandre Julliard
eafc9caa80 winex11.drv: Don't give focus to a minimized window upon take focus. 2009-04-23 12:41:57 +02:00
Roderick Colenbrander
9b889626d0 opengl: Add WGL_EXT_pixel_format_packed_float support. 2009-04-21 13:16:09 +02:00
Huw Davies
0b6d74c428 winex11.drv: Fix typo so that emf -> mfpict synthesis works. 2009-04-20 14:13:46 +02:00
Huw Davies
0d4451a85d winex11.drv: Fix ordering of synthesized text formats. 2009-04-20 14:13:40 +02:00
Hans Leidekker
67a11c60af winex11.drv: Set HKCU\Keyboard Layout\Preload key. 2009-04-14 15:27:08 -05:00
Hans Leidekker
ed70c76add user32: By default, return all zeroes in the first half of the keyboard layout name. 2009-04-14 15:25:52 -05:00
Kusanagi Kouichi
bcdf8f6edd winex11.drv: Make import/export functions static. 2009-03-25 12:17:56 +01:00
Andrew Talbot
2024592b41 winex11.drv: Remove order-of-evaluation dependencies. 2009-03-24 11:35:39 +01:00
Eric Pouech
21c3e79e52 winex11: Correctly pad 1 bpp DDB's lines with 0 values. 2009-03-02 15:02:43 +01:00
Dmitry Timoshkov
0abee3d23c winex11.drv: Take into account current world transform when caching glyphs.
This patch basically duplicates the logic for caching fonts from gdi32,
and fixes the problem with a test application which rotates a text string.
2009-03-02 12:11:28 +01:00
David Korth
728d87d0f5 winex11.drv: Map Super_L, Super_R, and Menu keys correctly. 2009-02-26 12:30:01 +01:00
Michael Stefaniuc
7d2b787783 imm32: Make space for a 64bit pointer in the IMM window. 2009-02-12 11:52:31 +01:00
Francois Gouget
d7033b4be5 xrandr: X11DRV_XRandR_Cleanup() is unused so remove it. 2009-02-05 13:14:54 +01:00
Francois Gouget
930061c252 winex11.drv: X11DRV_XF86VM_SetExclusiveMode() is unused so remove it. 2009-02-05 13:14:50 +01:00
Dmitry Timoshkov
f623053022 winex11.drv: The MAT2 parameter of GetGlyphOutline is mandatory. 2009-02-03 12:40:19 +01:00
Andrew Talbot
f63ceec432 winex11.drv: Declare some functions static. 2009-01-30 11:43:41 +01:00
Alexandre Julliard
95cf00f30b winex11: Flush the display after releasing the capture to make sure it happens right away. 2009-01-26 15:12:55 +01:00
Michael Gruber
8c914986a6 winex11.drv: Remove "German keyboard layout without dead keys 105". 2009-01-19 14:25:39 +01:00
Michael Stefaniuc
a2187cad1f winex11.drv: Remove superfluous pointer casts. 2009-01-19 13:36:25 +01:00
Vincent Povirk
538cf8b847 winex11: Select StructureNotifyMask input on all windows. 2009-01-10 17:43:11 +01:00
Damjan Jovanovic
3613b15785 winex11: Support the startup notification fd.o spec. 2009-01-07 14:17:46 +01:00
Dmitry Timoshkov
48973dad53 winex11: Indicate that dmDisplayFlags is also initialized. 2009-01-05 12:40:50 +01:00
Andrew Riedi
73393fab16 winex11: Factor out the 'alpha_zero' test and use it for legacy cursor support. 2009-01-02 12:46:47 +01:00
Byeongsik Jeon
3807ca733d winex11.drv: Add the basic antialias type decision code. 2008-12-31 14:07:18 +01:00
Andrew Riedi
cdf88e9c29 winex11.drv: Calculate the cursor bitmap offsets in a way consistent with user32. 2008-12-31 12:28:23 +01:00
Maarten Lankhorst
0a6459598a user32/winex11.drv: Change all user32 operations to use CDECL. 2008-12-23 13:06:04 +01:00
Maarten Lankhorst
131d0a79a1 gdi32/winex11.drv: Change all gdi/opengl operations to use CDECL calling convention. 2008-12-23 13:02:33 +01:00
Maarten Lankhorst
4eca43e702 winex11.drv/wined3d: Fix tsx11 calling convention. 2008-12-23 12:51:44 +01:00
Andrew Talbot
1b802bd5ac winex11.drv: Superfluous semicolons fix. 2008-12-23 12:51:37 +01:00
ByeongSik Jeon
028617b90b gdi32, winex11: Add support for subpixel font rendering. 2008-12-22 16:33:03 +01:00
Vincent Povirk
1a2216cbc7 winex11.drv: Do not assume window managers support _NET_WORKAREA. 2008-12-20 11:30:58 +01:00
Aric Stewart
5c779bfa0a user32: Remove the driver call for GetKeyboardLayoutList and instead populate from the registry. 2008-12-18 14:19:39 +01:00
Aric Stewart
b3d308b96f x11drv: Allow ActivateKeyboardLayout to set the keyboard for the thread and GetKeyboardLayout to return the stored keyboard. 2008-12-18 14:19:13 +01:00
Aric Stewart
0c53ce5d20 x11drv: If a keyboard layout is an IME only check the loword when comparing to the x11 keyboard layout. 2008-12-18 13:48:36 +01:00
Maarten Lankhorst
d6bc9fc9f3 winex11.drv/explorer: Add CDECL to exported functions. 2008-12-17 15:02:25 +01:00
Maarten Lankhorst
602b9b0833 winex11.drv: Make XIM functions hidden. 2008-12-17 15:02:25 +01:00
Maarten Lankhorst
569de388fa wintab32/winex11.drv: Add CDECL to imported functions. 2008-12-17 15:02:24 +01:00
Henri Verbeet
6de9cfaf7f winex11.drv: Fix color conversion for 16 bpp cursors. 2008-12-17 14:04:58 +01:00
Alexandre Julliard
7fdadbb377 server: Add functions for conversions between server user handles and pointer-style handles. 2008-12-08 16:58:20 +01:00
Alexandre Julliard
d1b3d484f7 server: Add functions for conversions between server object handles and pointer-style handles. 2008-12-08 16:05:17 +01:00
Andrew Talbot
ff380900c2 winex11.drv: Sign-compare warnings fix. 2008-12-08 12:01:03 +01:00
Vincent Povirk
75b5322242 winex11.drv: Fix string format warning. 2008-12-05 12:30:02 +01:00
Andrew Talbot
dd8e833db2 winex11.drv: Sign-compare warnings fix. 2008-12-05 12:03:27 +01:00
Vitaly Lipatov
934aa492b4 winex11: Add check for XmbTextPropertyToTextList result. 2008-12-03 12:16:40 +01:00
Alexandre Julliard
b4debd66a2 winex11: Make some functions static. 2008-12-03 12:10:32 +01:00
Alexandre Julliard
e48283bedd winex11: Remove some unused functions. 2008-12-03 12:10:21 +01:00
Michael Stefaniuc
82a3c433b3 winex11.drv: Remove some superfluous casts. 2008-12-01 12:57:00 +01:00
Krzysztof Kotlenga
1c3e81bf5e winex11: Make pens of width = 1 scalable. 2008-11-07 13:23:48 +01:00
Sergey Khodych
11d17fafc4 winex11: BitBlt returns TRUE when drawing outside of the clipping or visible region. 2008-11-06 11:09:16 +01:00
Kusanagi Kouichi
fcaeffb7b4 winex11: Implement large data transfers. 2008-11-05 16:43:10 +01:00
Michael Stefaniuc
66006129af winex11.drv: ImmLockIMCC() returns a void pointer; no need to cast that. 2008-11-03 13:38:38 +01:00
Dmitry Timoshkov
fc48f7743d user32: Make ToAscii(Ex) and ToUnicode(Ex) prototypes match PSDK. 2008-10-27 12:38:57 +01:00
Dmitry Timoshkov
0d2bc3fa35 winex11.drv: Print the characters returned by ToUnicode. 2008-10-27 12:38:30 +01:00
Roderick Colenbrander
a1e11f3533 winex11: Move all delayed GLX context creation code to create_glxcontext in order to prepare for WGL_ARB_create_context. 2008-10-27 11:43:24 +01:00
Chris Wilson
822e4cba1e winex11: Ignore source clipping in BitBlt. 2008-10-21 13:22:51 +02:00
Muneyuki Noguchi
edd24b613f winex11: Prevent XCreateIC from returning NULL when input style isn't "root". 2008-10-20 13:58:20 +02:00
Alexandre Julliard
f62ac19fb5 winex11: Convert source files to utf-8. 2008-10-18 19:21:41 +02:00
Tobias Jakobi
f151180330 winex11: Remove acute/apostrophe from German keyboard layout tables. 2008-10-15 16:52:09 +02:00
Ivan Sinitsin
7ea2738517 winex11: Set copy mode when rendering OpenGL picture. 2008-10-15 16:50:52 +02:00
Dmitry Timoshkov
15c8206118 winex11.drv: Use the monitor work area to decide whether a window should be made managed. 2008-10-07 12:13:03 +02:00
Aric Stewart
6d652ddc4f x11drv: ime: In the update functions if we get a null string with a len report this and fix len to be 0 (Coverity 656 and 655). 2008-10-06 14:11:24 +02:00
Dmitry Timoshkov
9aaa24091f winex11.drv: Add support for _NET_WORKAREA. 2008-10-02 10:40:13 -05:00
Alexandre Julliard
fb84ba59d9 winex11: Fix SetLayeredWindowAttributes when called on a thread that doesn't have any window. 2008-09-22 12:52:53 +02:00
Alexandre Julliard
8e7dad93ef winex11: Compare the window position against the cached position in ConfigureNotify. 2008-09-17 21:17:12 +02:00
Alexandre Julliard
ecf579b8c4 winex11: Ignore the initial WM_STATE transition out of withdrawn state. 2008-09-17 21:17:11 +02:00
Alexandre Julliard
3cb23d3455 winex11: Don't try to retrieve the X11 size on ShowWindow for zero-sized windows. 2008-09-17 21:17:11 +02:00
Alexandre Julliard
308476ef2f winex11: Force the X11 size of zero-sized window to always be 1x1. 2008-09-17 21:11:47 +02:00
Muneyuki Noguchi
f8446f2606 winex11.drv: Make X11DRV_XIMLookupChars handle a long string properly. 2008-09-15 11:48:37 +02:00
Alexandre Julliard
be3c3a5214 winex11: Driver-side implementation of SetLayeredWindowAttributes.
Based on a patch by Rob Shearman.
2008-09-12 15:54:02 +02:00
Alexandre Julliard
2f11213168 user32: Notify the user driver about window extended style changes too. 2008-09-12 14:55:07 +02:00
Juan Lang
6e726e2a91 winex11: Make button_state as large as the maximum number of cursors. Fixes Coverity id 728. 2008-09-12 11:41:16 +02:00
Muneyuki Noguchi
18d2653c3b winex11: Fix a buffer overflow bug in X11DRV_KeyEvent() and X11DRV_ToUnicodeEx(). 2008-09-12 11:40:31 +02:00
Alexandre Julliard
9fab7b458a winex11: Fixed mapping of the move/resize starting point to X11 root coordinates. 2008-09-12 11:03:26 +02:00
Alexandre Julliard
ec4cc7f76b winex11: Remove debug hack that slipped into commit a4a5a2ec12. 2008-09-11 20:19:11 +02:00
Dmitry Timoshkov
73569a95c1 winex11.drv: Fix the scan codes keypad keys section to match the vkeys one. 2008-09-11 11:45:56 +02:00
Huw Davies
165b21dd2d winex11.drv: Fix SetDIBits optimization to work with top-down dib sections. 2008-09-10 10:39:28 +02:00
Alexandre Julliard
9d45cfde33 winex11: Support setting the window region on windows belonging to other threads. 2008-09-08 15:51:08 +02:00
Alexandre Julliard
370368aace winex11: Moved the X11DRV_WindowMessage function to window.c. 2008-09-08 15:42:24 +02:00
Alexandre Julliard
ac40efa911 winex11: Always set the z-order when a window is being made visible. 2008-08-29 13:34:55 +02:00
Alexandre Julliard
90ef43ab26 winex11: Allocate image data from the process heap where possible. 2008-08-29 13:34:11 +02:00
Dmitry Timoshkov
dddec81dfb user32: Add a test for monitor work area, fix some failures. 2008-08-27 13:21:20 +02:00
Stefan Dösinger
058ebe3789 winex11: Add a run-total fps counter to the fps debug channel. 2008-08-26 12:07:41 +02:00
Stefan Dösinger
08f4b87f96 winex11: Do not cap the cursor size. 2008-08-21 13:28:57 +02:00
Michael Karcher
3843d5beee winex11: Fix GetDIBits with monochrome pixmaps. 2008-08-18 17:15:56 +02:00
James Hawkins
30b6954c3d winex11: Reduce console spam for AlphaBlend deficiencies. 2008-08-05 14:09:34 +02:00
Alexandre Julliard
4a69797c43 winex11: Also check the maximized when restoring a minimized window. 2008-07-31 17:12:16 +02:00
Alexandre Julliard
aca0296879 winex11: Check for wm maximized state in ConfigureNotify and update the window state accordingly. 2008-07-31 17:11:28 +02:00
Alexandre Julliard
8d77c375b2 winex11: Send WM_SYSCOMMAND instead of calling ShowWindow directly to minimize/restore a window. 2008-07-31 12:08:38 +02:00
Alexandre Julliard
31b4061c9b winex11: Fetch the current X window position on ShowWindow resulting from a window manager event.
This ensures that we get the correct size for maximized windows too,
which cannot be done with SetWindowPlacement.
2008-07-31 11:40:49 +02:00
Francois Gouget
c5acad84a8 winex11.drv: Fix the SysCommand() and ImeGetRegisterWordStyle() prototypes. 2008-07-28 11:34:29 +02:00
Aric Stewart
c6fd037d88 winex11: Add Japanese Mac keyboard layout as many of the vkey code are quite different. 2008-07-23 13:13:05 +02:00
Lei Zhang
e031ef4807 winex11: X11DRV_DIB_[GS]etImageBits should return 0 on failure. 2008-07-21 14:36:48 +02:00
Mathias Kosch
f296f27e96 winex11: Fix typo in X11DRV_SetDIBits optimization. 2008-07-18 11:32:28 +02:00
Andrew Talbot
9b5d26ed8b winex11.drv: Remove unneeded address-of operators from array names. 2008-07-14 11:50:37 +02:00
Francois Gouget
dbaec0a101 Assorted spelling fixes. 2008-07-10 13:40:15 +02:00
Aric Stewart
a4a5a2ec12 winex11: Allow for sane SCIM im processing by processing some filtered KeyRelease events. 2008-07-10 12:30:56 +02:00
Michael Karcher
3d95f5e1c6 winex11: Made local constant static. 2008-07-03 11:50:51 +02:00
Alexandre Julliard
89a3bd0c15 user32: Split the SetWindowPos driver backend in WindowPosChanging/Changed.
This is needed to allow updating the visible rect before invalidating
the DCEs.
2008-07-02 15:40:10 +02:00
Alexandre Julliard
219ae804ba winex11: Check for XKB extension on the GDI display too. 2008-07-02 12:03:59 +02:00
Alexandre Julliard
5998bd59d7 winex11: Get rid of the XKB initialisation workaround now that we no longer use XInitThreads. 2008-07-02 12:03:26 +02:00
Peter Oberndorfer
c5a702f513 opengl32: Fix a typo (wglShaderLists -> wglShareLists). 2008-07-02 11:49:56 +02:00
Michael Karcher
8da833494d winex11: Fix GetDIBits of 1 bit DDBs.
1 bpp DDBs seem to always carry an implicit palette of black and white,
regardless of what the DC says. Based on a patch from Eric Pouech.
2008-07-01 14:59:14 +02:00
Francois Gouget
a49beb4c5c winex11: Load the XVidMode extension (libXxf86vm) when available. 2008-07-01 13:46:12 +02:00
Alexandre Julliard
93a02e7f65 winex11: Don't create a win data structure for HWND_MESSAGE windows. 2008-06-26 16:49:09 +02:00
Alexandre Julliard
e7044cb8f8 winex11: Explicitly request creation of the thread display where necessary. 2008-06-26 16:47:42 +02:00
Alexandre Julliard
9d53a1ae2b winex11: Get rid of the explicit colormap management. 2008-06-26 16:21:32 +02:00
Alexandre Julliard
e705764cca winex11: Pass the display as parameter to a few more functions instead of using thread_display(). 2008-06-26 16:20:02 +02:00
Alexandre Julliard
06a1407c13 winex11: Explicitly request creation of the per-thread data where necessary. 2008-06-26 15:08:08 +02:00
Alexandre Julliard
aba003de4e winex11: Print more details on OpenGL load failure. Only print errors once. 2008-06-23 22:59:59 +02:00
Gerald Pfeifer
773d53d82e winex11: Remove two unused parameters from BITBLT_GetSrcArea(). 2008-06-23 12:47:39 +02:00