Vincent Povirk
3d8353fe18
winex11.drv: Track external changes to _NET_WM_STATE in net_wm_state.
...
In some cases, WM's will modify the _NET_WM_STATE of our own windows.
Most notably, this can happen when the WM maximizes our window, but
mutter has been known to alter the fullscreen state as well. If we
want to reconfigure our window later, we'll probably have to remove
these states, which means we need to remember that they were set.
2015-07-02 20:38:54 +09:00
Alexandre Julliard
070a82e743
user32: Merge the AcquireClipboard and EmptyClipboard driver entry points.
2015-06-03 18:46:53 +09:00
Francois Gouget
c223994b7a
winex11.drv: Make X11DRV_XROPfunction static.
2015-03-16 15:03:39 +09:00
Damjan Jovanovic
1a20050826
winex11.drv: Support XDnD version 5.
2015-03-03 18:12:46 +09:00
Francois Gouget
b1ac59b9e9
winex11.drv: Make X11DRV_PALETTE_ComputeColorShifts() static.
2015-01-05 20:17:08 +01:00
Damjan Jovanovic
e339e0d476
winex11.drv: Use the clipboard functions and formats to import selections that XDND doesn't support.
2014-06-12 18:09:34 +02:00
Ken Thomases
809166def7
winex11: Remove set-but-never-read hwnd and fbconfig_id fields of struct x11drv_escape_set_drawable.
2014-04-01 10:44:57 +02:00
Frédéric Delanoy
323bec99b3
winex11.drv: Use BOOL type where appropriate.
2013-11-29 13:32:46 +01:00
Alexandre Julliard
13149b67d3
explorer: Create the driver desktop window after the window handle is created.
2013-10-16 12:13:50 +02:00
Alexandre Julliard
0f03f264b7
winex11: Add a helper function to return the primary monitor rectangle.
2013-10-14 17:26:14 +02:00
Alexandre Julliard
9f1f29cc91
winex11: Add a helper function to return the virtual screen rectangle.
2013-10-14 17:26:14 +02:00
Alexandre Julliard
0b71e0bf12
winex11: Add helper functions for converting between root and virtual screen coords.
2013-10-14 17:26:13 +02:00
Alexandre Julliard
951415b602
winex11: Store the client window in the window data again, now that it can be accessed from all threads.
2013-01-23 19:06:32 +01:00
Alexandre Julliard
defcfde17c
winex11: Add an option to disable shaping of layered window to work around compositor bugs.
2013-01-02 18:09:34 +01:00
Alexandre Julliard
8e65485732
winex11: Fall back to normal expose processing for areas outside of the surface region.
2012-12-03 18:24:44 +01:00
Alexandre Julliard
11875bf40a
winex11: Use the default anti-aliasing parameters from gdi32.
2012-11-05 16:25:48 +01:00
Alexandre Julliard
3ad40bf647
winex11: Delay mapping a layered window until its attributes are set.
2012-10-29 14:39:55 +01:00
Henri Verbeet
f08854ac3d
winex11: Avoid depending on ddraw.h.
2012-10-25 22:29:04 +02:00
Alexandre Julliard
c6e0daa200
winex11: Recreate the GL drawable when changing the window parent.
2012-10-10 20:33:54 +02:00
Alexandre Julliard
47983d819f
winex11: Create a surface even for OpenGL windows, to allow painting the non-client area.
2012-10-10 18:56:53 +02:00
Alexandre Julliard
4ac1a5ac60
winex11: Allow changing the pixel format of a window from a different thread.
2012-10-03 11:19:35 +02:00
Alexandre Julliard
28721d69f4
winex11: Get rid of the OpenGL GDI driver.
2012-10-02 22:06:06 +02:00
Alexandre Julliard
d8de77f01e
winex11: Pass the source drawable to the FLUSH_GL_DRAWABLE escape.
2012-10-02 21:50:54 +02:00
Alexandre Julliard
e03b8e1a1d
winex11: Use ARGB layered windows for system tray icons when supported.
2012-10-02 14:08:37 +02:00
Alexandre Julliard
d8247efd5e
winex11: Take the alpha channel into account to compute the region of layered windows.
2012-10-02 14:08:37 +02:00
Alexandre Julliard
f12c1c6630
winex11: Switch to an ARGB visual for layered windows with per-pixel alpha.
2012-10-02 14:08:37 +02:00
Alexandre Julliard
8dcbeff760
winex11: Add support for per-window visuals.
2012-10-02 14:08:37 +02:00
Alexandre Julliard
014ec638d6
winex11: Remove some unused palette code.
2012-09-26 14:40:42 +02:00
Alexandre Julliard
3c57f11374
winex11: Create a default colormap along with the default visual info.
2012-09-26 14:40:40 +02:00
Alexandre Julliard
988f2fde86
winex11: Store the full visual info for the default visual.
2012-09-26 14:40:39 +02:00
Alexandre Julliard
313157a036
winex11: Add window data structure locking to the remaining entry points.
2012-09-24 22:27:27 +02:00
Alexandre Julliard
ba926faf91
winex11: Store the window display connection in the window structure.
2012-09-21 16:29:24 +02:00
Alexandre Julliard
16410ead78
winex11: Separate fetching the window icon bits and setting the WM hints.
2012-09-21 14:01:40 +02:00
Alexandre Julliard
4289c74f50
winex11: Allow retrieving the window data structure from another thread, with appropriate locking.
2012-09-17 14:13:24 +02:00
Alexandre Julliard
c8ea1e50dc
winex11: Avoid passing a window data structure to functions that can send messages.
2012-09-17 12:42:21 +02:00
Alexandre Julliard
edea44f0ff
winex11: Add support for the LWA_COLORKEY layered window attribute.
2012-09-12 16:00:18 +02:00
Alexandre Julliard
64dc6561cd
winex11: Remove support for icon windows, use a default icon instead.
2012-09-10 16:22:08 +02:00
Alexandre Julliard
a39659fcc9
winex11: Disable client-side rendering for OpenGL windows.
2012-09-10 16:16:05 +02:00
Alexandre Julliard
33ac850c80
winex11: Use window surfaces for rendering top-level windows.
...
It can be disabled by setting "ClientSideGraphics"="n".
2012-09-06 12:44:54 +02:00
Alexandre Julliard
514eb69584
winex11: Store the rectangle of the GL drawable and use it when updating the window size.
2012-09-04 15:03:04 +02:00
Alexandre Julliard
ea07c310ec
winex11: Create the whole window at window creation time.
2012-09-04 14:11:16 +02:00
Alexandre Julliard
9f042298f7
winex11: Move the GL drawable management to opengl.c.
2012-09-03 16:45:51 +02:00
Alexandre Julliard
ef034e71e2
winex11: Treat the client window as an OpenGL drawable.
2012-09-03 16:45:51 +02:00
Alexandre Julliard
fbac3194a5
winex11: Store the OpenGL drawable in a separate structure with its own context.
2012-09-03 16:45:51 +02:00
Alexandre Julliard
9980868b81
winex11: Get rid of the X11 locking functions.
2012-08-16 16:52:31 +02:00
Alexandre Julliard
c970621d90
winex11: Create contexts at initialization time to avoid the need for locks.
2012-08-16 14:34:00 +02:00
Alexandre Julliard
ff60249cab
winex11: Use the labels to find the mouse motion valuators for XInput2.
2012-08-16 10:27:19 +02:00
Alexandre Julliard
f579091380
winex11: Store XInput2 device info in the thread data.
2012-08-16 10:25:49 +02:00
Alexandre Julliard
f9a383323f
winex11: Remove unnecessary cleanups on process exit.
2012-08-15 14:24:20 +02:00
Henri Verbeet
13820b6f94
winex11: Don't set MWM decorations either for fullscreen virtual desktops.
2012-08-13 16:28:50 +02:00