the_fiddler
|
2c5e7220c3
|
Implemented KeyboardState.IsConnected property.
Implemented WinRawKeyboard.RefreshDevices().
General code clean-up and beautification.
|
2010-10-29 11:46:57 +00:00 |
|
the_fiddler
|
2934c9d004
|
Decoupled new driver API from old public interface.
WinRawMouse can now detect mouse disconnection/connection events.
|
2010-10-29 11:27:40 +00:00 |
|
the_fiddler
|
c1043d1693
|
Do not modify device state during the GetState() call. Fixes intermittent crashes.
|
2010-10-28 13:00:21 +00:00 |
|
the_fiddler
|
0044e4442d
|
Modified GetState() to return the combined state for all mouse/keyboard devices.
|
2010-10-28 11:10:57 +00:00 |
|
the_fiddler
|
c99571acac
|
Fixed capacity parameter for GetWindowText(). Fixed debug string format that is printed when GetWindowText() fails.
|
2010-10-28 10:36:28 +00:00 |
|
the_fiddler
|
a070918e93
|
Removed events that are not part of the INativeWindow interface.
|
2010-10-28 09:34:13 +00:00 |
|
the_fiddler
|
e13a8e25ae
|
Added code to raise all available events. Removed unused events from old OpenTK versions. Fixed potential race condition when raising events (an event might become null between the null check and the actual raising).
|
2010-10-28 09:31:00 +00:00 |
|
the_fiddler
|
b7a0a7c800
|
Removed unused field.
|
2010-10-28 09:01:54 +00:00 |
|
the_fiddler
|
ec01b1caae
|
Don't shadow class field.
|
2010-10-28 09:01:43 +00:00 |
|
the_fiddler
|
5ff74aa685
|
Suppressed unused field warnings. The fields are necessary for interop, even if not explicitly accessed.
|
2010-10-28 09:01:25 +00:00 |
|
the_fiddler
|
d56478c5b2
|
Minor cosmetic change.
|
2010-10-28 08:43:36 +00:00 |
|
the_fiddler
|
1bef154d36
|
Implemented WinRawKeyboard input driver.
|
2010-10-28 08:42:38 +00:00 |
|
the_fiddler
|
40c2576e06
|
Avoid numeric overflow when printing debug message.
|
2010-10-28 08:42:20 +00:00 |
|
the_fiddler
|
fa0abf0d51
|
Minor fixes for code clarity.
|
2010-10-28 08:13:42 +00:00 |
|
the_fiddler
|
2430f82ff7
|
Implemented raw keyboard input for Windows. Improved the interface for receiving input. Moved raw input window to its own thread.
|
2010-10-22 14:57:06 +00:00 |
|
the_fiddler
|
75c71107a3
|
Initial implementation of raw mouse input on Windows.
|
2010-10-22 13:41:42 +00:00 |
|
the_fiddler
|
b2ccc8f089
|
Fixed CursorVisible getter.
If necessary, re-grab the cursor whenever the window changes position/size.
|
2010-10-22 13:36:05 +00:00 |
|
the_fiddler
|
327941be33
|
Implemented PointToScreen and fixed mouse grab rectangle to match the client rectangle exactly.
|
2010-10-22 13:22:28 +00:00 |
|
the_fiddler
|
bb01babfbd
|
* XI2Mouse.cs:
* X11Factory.cs: Detect whether XInput2 is not supported without
throwing an exception.
|
2010-10-22 07:41:56 +00:00 |
|
the_fiddler
|
d49b315ced
|
* Input/Mouse.cs:
* Platform/X11/X11Mouse.cs:
* Platform/X11/XI2Mouse.cs: Added internal list of mouse devices in
preparation for multi-mouse support.
|
2010-10-21 14:53:10 +00:00 |
|
the_fiddler
|
671457b60a
|
* OpenTK.csproj:
* Input/MouseState.cs:
* Platform/X11/Structs.cs:
* Platform/X11/XI2Mouse.cs:
* Platform/X11/Functions.cs:
* Platform/X11/X11Factory.cs: Added XInput2 driver for mice.
Multi-mouse support pending.
* Platform/X11/X11Mouse.cs: Log the driver type for debugging
purposes.
|
2010-10-21 12:32:00 +00:00 |
|
the_fiddler
|
e638652d01
|
* Platform/X11/X11Keyboard.cs: Added index bounds check for
GetState.
|
2010-10-21 07:56:48 +00:00 |
|
the_fiddler
|
7947cad6f8
|
* OpenTK.csproj:
* Input/MouseState.cs:
* Input/ButtonState.cs:
* Platform/X11/X11Mouse.cs:
* Platform/X11/X11Factory.cs: Added initial implementation of
OpenTK.Input.Mouse for X11.
|
2010-10-21 07:56:37 +00:00 |
|
the_fiddler
|
1529f811ac
|
* X11Keyboard.cs: Do not allocate an X11WindowInfo unnecessarily.
|
2010-10-20 15:16:55 +00:00 |
|
the_fiddler
|
86588ea60c
|
* Source/OpenTK/Input/Mouse.cs:
* Source/OpenTK/Platform/Factory.cs:
* Source/OpenTK/Input/InputDriver.cs:
* Source/OpenTK/Input/IMouseDriver.cs:
* Source/OpenTK/Platform/X11/X11Input.cs:
* Source/OpenTK/Platform/X11/X11Factory.cs:
* Source/OpenTK/Platform/Windows/WMInput.cs:
* Source/OpenTK/Platform/IPlatformFactory.cs:
* Source/OpenTK/Platform/MacOS/CarbonInput.cs:
* Source/OpenTK/Platform/Windows/WinFactory.cs:
* Source/OpenTK/Platform/MacOS/MacOSFactory.cs:
* Source/OpenTK/Platform/Windows/WinGLNative.cs:
* Source/OpenTK/Platform/Windows/WinRawMouse.cs:
* Source/OpenTK/Platform/Windows/WinRawInput.cs: Added new MouseDriver
interface and added stub internal implementations.
|
2010-10-20 14:58:38 +00:00 |
|
the_fiddler
|
e801660ff7
|
* Source/OpenTK/OpenTK.csproj:
* Source/OpenTK/Input/Keyboard.cs:
* Source/OpenTK/Input/InputDriver.cs:
* Source/OpenTK/Input/KeyboardState.cs:
* Source/OpenTK/Input/IKeyboardDriver.cs:
* Source/OpenTK/Platform/X11/X11Input.cs:
* Source/OpenTK/Platform/X11/Functions.cs:
* Source/OpenTK/Platform/X11/X11Factory.cs:
* Source/OpenTK/Platform/Windows/WMInput.cs:
* Source/OpenTK/Platform/X11/X11Keyboard.cs:
* Source/OpenTK/Platform/MacOS/CarbonInput.cs:
* Source/OpenTK/Platform/Windows/WinGLNative.cs:
* Source/OpenTK/Platform/Windows/WinRawInput.cs:
* Source/OpenTK/Platform/Windows/WinRawKeyboard.cs: Added initial
OpenTK.Input.Keyboard implementation for X11.
|
2010-10-20 14:33:23 +00:00 |
|
the_fiddler
|
7c0dbf7dcf
|
* Source/OpenTK/Platform/X11/X11GLNative.cs: Confine pointer to
window when it becomes invisible.
|
2010-10-20 09:50:49 +00:00 |
|
the_fiddler
|
3b72054480
|
* Source/OpenTK/Platform/X11/X11GLNative.cs: Refactored empty cursor
creation into its own function. Create one empty cursor for the
lifetime of the window.
|
2010-10-20 09:19:34 +00:00 |
|
the_fiddler
|
9ec00014eb
|
Take into account the fact that ShowCursor(true/false) calls are cumulative (we want boolean behavior instead).
|
2010-10-19 09:25:09 +00:00 |
|
the_fiddler
|
00311cdb13
|
Added initial code for mouse grabbing. Modified GameWindowStates to test this.
|
2010-10-19 09:20:59 +00:00 |
|
the_fiddler
|
a18825a062
|
* Source/OpenTK/Platform/MacOS/CarbonGLNative.cs: Removed unused
code.
|
2010-10-18 16:14:50 +00:00 |
|
the_fiddler
|
d5aaf4a794
|
* Source/OpenTK/Platform/Windows/API.cs:
* Source/OpenTK/Platform/Windows/WinGLNative.cs: Implemented
CursorVisible.
|
2010-10-18 16:14:38 +00:00 |
|
the_fiddler
|
42e0880cbb
|
* Source/OpenTK/NativeWindow.cs:
* Source/OpenTK/INativeWindow.cs:
* Source/OpenTK/Platform/X11/API.cs:
* Source/OpenTK/Platform/X11/X11GLNative.cs:
* Source/OpenTK/Platform/Windows/WinGLNative.cs:
* Source/OpenTK/Platform/MacOS/CarbonGLNative.cs:
* Source/Examples/OpenTK/Test/GameWindowStates.cs: Initial
implementation of CursorVisible API. See issue [#1560].
|
2010-10-18 15:25:25 +00:00 |
|
the_fiddler
|
8f9cd3decf
|
Report Xinerama as not supported when it fails to detect any devices. Fixes issue on Nvidia drivers when Twinview is enabled.
|
2010-10-09 19:11:45 +00:00 |
|
the_fiddler
|
ddb51b25f7
|
Added XF86VM fallback when XRandR is missing (many thanks to jdomnitz!)
|
2010-10-09 19:10:39 +00:00 |
|
the_fiddler
|
1f4b5be7d0
|
Synced trunk with 1.0 branch.
|
2010-10-02 18:52:34 +00:00 |
|
the_fiddler
|
3f8f9b09e3
|
Synced with 1.0 branch.
|
2010-03-11 22:53:11 +00:00 |
|
the_fiddler
|
da7e4c7252
|
Backported bugfixes from 1.0 branch.
|
2010-02-03 19:04:42 +00:00 |
|
kanato
|
ea5b4f9f06
|
* Platform/MacOS/CarbonGLNative.cs: Fix width/height properties on Mac OS X.
|
2010-01-11 22:08:00 +00:00 |
|
the_fiddler
|
f12cbf1cd5
|
Synced trunk with 1.0 branch.
|
2009-11-16 18:45:41 +00:00 |
|
the_fiddler
|
089b72c9c8
|
Protect all Xlib calls with XLockDisplay/XUnlockDisplay. Fixes issue [#1354]: "Application always run in windowed mode when using shared contexts".
|
2009-11-09 19:05:41 +00:00 |
|
kanato
|
62b65af462
|
MacOS: Hack for AGL to have access to the display device specified when a NativeWindow is created.
|
2009-11-09 07:50:21 +00:00 |
|
kanato
|
56412367c4
|
MacOS: Detect display boundaries so created windows are placed in the right spot.
|
2009-11-09 07:39:38 +00:00 |
|
kanato
|
c605a05ffb
|
MacOS: Fix event from user clicking close box to properly report that window doesn't exist anymore.
|
2009-11-09 07:18:54 +00:00 |
|
the_fiddler
|
e35f9d5374
|
Disabled OpenTK.Point, Size and Rectangle structures that were meant to replace their System.Drawing implementations until the correct course of action can be determined. This change is too disruptive to existing applications, especially if they are also using Windows.Forms (see discussion here: http://www.opentk.com/node/1348).
|
2009-11-08 23:02:53 +00:00 |
|
the_fiddler
|
0af0916ce0
|
Don't display window by default, unless "Visible = true" is called. Allows the creation of invisible windows for secondary GraphicsContexts.
|
2009-11-08 22:46:49 +00:00 |
|
the_fiddler
|
e1485cdfca
|
Added a second terminating 0 to attribute list, trying to work around issue [#1352]: "Occasional AccessViolationExceptions when creating the GLControl".
|
2009-11-08 22:42:20 +00:00 |
|
the_fiddler
|
1cd2b8d076
|
Use SHOW command instead of SHOWNORMAL when making a window visible, since SHOWNORMAL will un-maximize a fullscreen or maximized window.
Do not force an invisible window to become visible when modifying its state or borders.
|
2009-11-07 10:44:31 +00:00 |
|
the_fiddler
|
2e418e5b6b
|
Update the context when the native window is resized.
|
2009-11-06 21:56:35 +00:00 |
|
the_fiddler
|
70eba0eb20
|
MacOS can have an X server installed. Modified the code so that it prefers the native Carbon/Quartz platform driver over X in this case.
|
2009-11-06 17:58:35 +00:00 |
|