Commit Graph

90 Commits

Author SHA1 Message Date
Ken Thomases
449e2655c2 winemac: Add support for delay-rendered (a.k.a. promised) clipboard data. 2013-03-11 10:53:38 +01:00
Ken Thomases
69e631e04e winemac: Add support for "query" events which wait for synchronous responses. 2013-03-11 10:53:32 +01:00
Ken Thomases
bf824ed38c winemac: Implement setting of clipboard data with support for text formats. 2013-03-11 10:53:26 +01:00
Ken Thomases
764a8edb09 winemac: Implement GetClipboardData() with support for text formats. 2013-03-11 10:53:21 +01:00
Ken Thomases
7cf3e0596f winemac: Implement EnumClipboardFormats() with support for text formats. 2013-03-11 10:53:15 +01:00
Ken Thomases
af10783e18 winemac: Implement IsClipboardFormatAvailable() with support for text formats. 2013-03-11 10:53:05 +01:00
Ken Thomases
6b2b3e69f7 winemac: Implement CountClipboardFormats() with support for text formats. 2013-03-11 10:52:59 +01:00
Ken Thomases
4d51a688e3 winemac: Override -[NSOpenGLContext clearDrawable] to not hide the GL surface.
This fixes a problem with flickering when repeatedly attaching and detaching
a GL context from a window, such as for each WM_PAINT.
2013-03-11 10:44:26 +01:00
Ken Thomases
89a4e5a6d1 winemac: Don't defer attaching OpenGL context to view if it is backed by a window device.
This fixes a problem with certain OpenGL programs which create a context very
briefly before destroying it, like while handling WM_PAINT.
2013-03-11 10:44:13 +01:00
Ken Thomases
37b33a9de8 winemac: Improve handling of "invert" pixels in monochrome cursors. 2013-03-08 11:01:48 +01:00
C.W. Betts
c333c6ea6c winemac: Fix compilation on Lion and later. 2013-03-08 11:00:30 +01:00
Ken Thomases
3f807e7a1a winemac: Implement WGL_EXT_swap_control. 2013-03-06 12:57:26 +01:00
Ken Thomases
9c29be680c winemac: Implement WGL_NV_render_texture_rectangle. 2013-03-06 12:57:21 +01:00
Ken Thomases
8bbf09b412 winemac: Implement WGL_ARB_render_texture. 2013-03-06 12:57:17 +01:00
Ken Thomases
be7231bea3 winemac: Implement WGL_ARB_pbuffer. 2013-03-06 12:57:11 +01:00
Ken Thomases
0ce3761655 winemac: Implement WGL_ARB_pixel_format and enable dependent extensions. 2013-03-06 12:57:04 +01:00
Ken Thomases
8d0d95c033 winemac: Implement WGL_ARB_make_current_read. 2013-03-06 12:56:43 +01:00
Ken Thomases
3f3ee6393d winemac: Implement OpenGL support. 2013-03-06 12:56:12 +01:00
Ken Thomases
c76f0beeab winemac: Fail gracefully and early when run from a non-GUI session. 2013-03-05 09:50:02 +01:00
Ken Thomases
9b0fdc645f winemac: Implement ClipCursor(). 2013-02-25 10:40:39 +01:00
Ken Thomases
5c933c89ad winemac: Implement SetCursorPos(). 2013-02-25 10:40:39 +01:00
Ken Thomases
de079223bf winemac: Reset the cursor to the normal Mac arrow when it's outside all Wine windows. 2013-02-25 10:40:39 +01:00
Ken Thomases
5d8e685297 winemac: Request mouse move events when our window is active even when cursor is outside it. 2013-02-25 10:40:38 +01:00
Ken Thomases
0a56ef356a winemac: Handle mouse moves in -[WineApplication sendEvent:] instead of WineWindow. 2013-02-25 10:40:38 +01:00
Ken Thomases
38f7a4d518 winemac: Implement GetCursorPos(). 2013-02-25 10:40:38 +01:00
Ken Thomases
b79d955342 winemac: Use system cursors when possible. 2013-02-25 10:40:37 +01:00
Ken Thomases
a49df4b317 winemac: Implement SetCursor() and DestroyCursorIcon(). 2013-02-25 10:40:37 +01:00
Ken Thomases
6cfa0a31d8 winemac: Don't bring a window onto the screen in SetFocus(). 2013-02-19 10:40:12 +01:00
Ken Thomases
1561fa4126 winemac: Call sync_window_position() before show_window() since window frame affects whether it shows. 2013-02-19 10:40:08 +01:00
Ken Thomases
abb0161c4c winemac: Always use proper z-order when putting a window on screen. 2013-02-19 10:40:03 +01:00
Ken Thomases
d26a6bf451 winemac: Implement ChangeDisplaySettingsEx(). 2013-02-18 10:35:46 +01:00
Ken Thomases
4f4ac0cafc winemac: Implement EnumDisplaySettingsEx(). 2013-02-18 10:35:35 +01:00
Ken Thomases
bc75a9baff winemac: Implement DISPLAYS_CHANGED event for when display configuration has changed. 2013-02-18 10:34:55 +01:00
Ken Thomases
be6af9a169 winemac: Implement support for full-screen windows. 2013-02-18 10:34:46 +01:00
Ken Thomases
ba86e67792 winemac: Track Cocoa windows in a z-ordered list. 2013-02-18 10:34:40 +01:00
Ken Thomases
3799acb3ac winemac: Use only on-screen windows for Cocoa parent (Win32 owner) and ordering sibling. 2013-02-18 10:34:33 +01:00
Ken Thomases
d74e90080a winemac: Don't set Cocoa window frame to be zero-sized. 2013-02-18 10:34:29 +01:00
Ken Thomases
47352930d8 winemac: Discard old frame changed events when setting frame for off-screen windows, too. 2013-02-18 10:34:24 +01:00
Ken Thomases
a472d39b7d winemac: Prevent Cocoa from consuming certain key-down events. 2013-02-11 11:46:11 +01:00
Ken Thomases
3748c39308 winemac: Implement MOUSE_SCROLL events. 2013-02-11 11:46:10 +01:00
Ken Thomases
033fe9a7c2 winemac: Process clicks in an inactive window in addition to activating it. 2013-02-07 12:04:51 +01:00
Ken Thomases
572324bae3 winemac: Implement MOUSE_MOVED(_ABSOLUTE) events. 2013-02-07 12:04:49 +01:00
Ken Thomases
6289a612ae winemac: Add WineApplication methods to convert from Cocoa to Win32 coordinate space.
Cocoa coordinate space has its origin in the lower left of the primary screen
and y increases up.
2013-02-07 12:04:46 +01:00
Ken Thomases
5f06bf80db winemac: Implement SysCommand() to prevent Alt keypresses from activating system menu. 2013-02-07 12:04:42 +01:00
Ken Thomases
956ec43201 winemac: Implement fake support for the active Windows keyboard layout. 2013-02-06 20:28:29 +01:00
Ken Thomases
2b4d95cd47 winemac: Implement GetKeyNameText(). 2013-02-06 20:28:28 +01:00
Ken Thomases
80baa3a0e9 winemac: Implement VkKeyScanEx(). 2013-02-06 20:28:28 +01:00
Ken Thomases
a649d845ed winemac: Implement MapVirtualKeyEx(). 2013-02-06 20:28:28 +01:00
Ken Thomases
3fcb69b7ca winemac: Implement Beep(). 2013-02-06 20:28:28 +01:00
Alexandre Julliard
e1b6dc57ac winemac: Don't move off-screen windows to a random position. 2013-02-05 20:15:34 +01:00