the_fiddler
5639c5a4dc
* ExampleBrowser.cs: Correctly use the assembly location to locate
...
the Source directory.
2010-11-24 18:11:01 +00:00
the_fiddler
9d3ab5c74b
* ExampleBrowser.cs: Do not crash if Source directory is not found.
2010-11-24 18:08:20 +00:00
the_fiddler
efc864de76
Use main run loop for input callbacks. This way we don't have to run the loop ourselves.
...
Unregister callbacks for removed devices.
2010-11-24 13:13:14 +00:00
the_fiddler
72a38b36cb
Device discovery now works correctly. Added support for input value callbacks.
2010-11-24 12:50:08 +00:00
the_fiddler
1626b3a835
* MacOSGraphicsMode.cs:
...
* CarbonBindings/Agl.cs: Added AGL-based GraphicsMode detection on Mac
OS X. Fixes issue [#1679 ]: "GraphicsMode returns hardcoded mode on
Mac OS X".
2010-11-24 00:55:19 +00:00
the_fiddler
1d33d1000e
[Win32] Implemented Mouse.SetPosition via SetCursorPos. This was refreshingly simple, the function works exactly as expected! (unlike XWarpPointer on X11)
2010-11-23 22:10:49 +00:00
the_fiddler
23eaef0c70
Avoid loading Wgl entry points automatically. This is now explicitly done through WinGLContext.
2010-11-23 22:08:53 +00:00
the_fiddler
45a623a873
* X11Mouse.cs: Updated comments to clarify the capabilities of the driver.
2010-11-23 19:26:35 +00:00
the_fiddler
32a564c990
* XI2Mouse.cs: Removed unused code.
2010-11-23 19:21:28 +00:00
the_fiddler
88cbcc3a04
* X11Mouse.cs: Added SetPosition() implementation.
...
Added detection of pointer warping and used it to fake relative
motion.
2010-11-23 19:21:17 +00:00
the_fiddler
07cbb9dd8b
* Input/Mouse.cs:
...
* Input/IMouseDriver2.cs:
* Platform/X11/X11Mouse.cs:
* Platform/X11/XI2Mouse.cs:
* Platform/X11/Functions.cs:
* Platform/Windows/WMInput.cs:
* Platform/X11/X11GLNative.cs:
* Platform/Windows/WinRawMouse.cs: Added ability to set the position
of the mouse cursor.
[X11] Avoid grabbing the pointer, as this causes unexpected
side-effects (XInput2 stops working, debugging becomes difficult).
We now use XWarpPointer and try to discard the spurious MouseMove
events it generates.
[X11] Make cursor visible when window loses focus, to make debugging
easier. Restore previous state when it regains focus.
2010-11-23 17:17:13 +00:00
the_fiddler
4fd279534b
* OpenTK.csproj:
...
* Platform/MacOS/HIDInput.cs:
* Platform/MacOS/MacOSFactory.cs:
* Platform/MacOS/CarbonBindings/CoreFoundation.cs: Initial work on HID
input manager.
2010-11-22 15:57:26 +00:00
the_fiddler
6c0da79687
Refactored and simplified DisplayDevice detection (devices are now stored in the platform-specific drivers instead of the frontend).
...
Made XRR resolution changes more robust.
Resolution changes now refresh the DisplayDevices on Windows.
2010-11-21 20:16:18 +00:00
the_fiddler
8be8190ee8
Fixed issue [ #1895 ]: "Vector3d.Equals(object obj) defined in terms of Vector3, not Vector3d".
2010-11-21 10:54:11 +00:00
the_fiddler
8e88dbb352
Relaxed parameter checks for CreatePerspectiveFieldOfView. Fixes issue [ #1693 ]: "CreatePerspectiveFieldOfView throws in valid cases".
2010-11-21 00:15:18 +00:00
the_fiddler
f925ec1507
Modified TransformPerspective to work correctly with orthographic projection matrices. Fixes issue [ #1827 ]: "OpenTK.Vector3.TransformPerspective code is wrong".
2010-11-21 00:09:50 +00:00
the_fiddler
adc4d1ae59
Added 1-parameter constructors.
2010-11-15 22:34:52 +00:00
the_fiddler
e91af6c70b
Trim whitespace from revision number, which may cause build issues.
2010-11-15 21:10:36 +00:00
the_fiddler
d9eaf4562c
Improved and simplified behavior of RelaxParameters. Removed unused code.
2010-11-11 19:32:22 +00:00
the_fiddler
e0736a69bc
Added workaround for zoom-in/zoom-out keys on Microsoft Digital 3000 keyboard. These keys report 0 as a device id, but no such device exists.
2010-11-09 15:19:58 +00:00
the_fiddler
529a376d77
* X11GLNative.cs: Added missing KeyDown/KeyUp events.
2010-11-09 11:52:14 +00:00
the_fiddler
daf7c83dc8
Capture ButtonUp events after ButtonDown even if the mouse leaves the window.
2010-11-09 08:55:55 +00:00
the_fiddler
e8373def1b
Use async input to poll the keyboard/mouse.
2010-11-08 22:19:44 +00:00
the_fiddler
2e0a6c8a96
Reverted to wait for messages.
2010-11-08 22:19:19 +00:00
the_fiddler
2904b539a8
Removed obsolete System.Windows.Forms reference.
2010-11-08 21:49:02 +00:00
the_fiddler
6e8d120d4f
Added KeyDown and KeyUp events.
2010-11-08 21:48:00 +00:00
the_fiddler
3726c9b94f
Removed obsolete System.Windows.Forms reference.
2010-11-08 21:47:24 +00:00
the_fiddler
9cd32011bf
Trivial cosmetic fix.
2010-11-08 21:46:55 +00:00
the_fiddler
058ea34f41
Print useful information in ToString() method.
...
Updated license text.
2010-11-08 21:46:36 +00:00
the_fiddler
9706c9040b
Added new KeyDown and KeyUp events.
2010-11-08 21:45:15 +00:00
the_fiddler
a3177540b7
Removed dependency on System.Windows.Forms.
2010-11-08 21:44:56 +00:00
the_fiddler
c2d6f0c091
Refactored input drivers in terms of WinInputBase to reduce code duplication.
2010-11-08 21:43:29 +00:00
the_fiddler
0533a6be23
Minor spelling fix.
...
Use POINT structure instead of System.Drawing.Point.
2010-11-08 21:41:44 +00:00
the_fiddler
e5928f2b8d
WinRawInput requires Windows 5.1 (XP) or higher.
2010-11-08 21:40:43 +00:00
the_fiddler
13a07273ba
Removed unimplement SetPixelFormatARB - no such function exists.
...
Added aggressive locking during context creation and delegate loading in order to avoid potential race conditions.
Now uses Wgl.Imports directly wherever possible in order to improve performance and avoid race conditions.
Slightly improved debugging messages.
2010-11-08 21:38:32 +00:00
the_fiddler
452d8924e6
Minor cosmetic fixes. Removed unused code.
2010-11-08 21:36:10 +00:00
the_fiddler
e1e1be49c4
Removed WinForms dependency and performed general code cleanup.
2010-11-08 19:48:01 +00:00
the_fiddler
6bb01d4cbb
Added GraphicsModeComparer for GraphicsMode comparisons.
...
Added WinInputBase as a base abstraction for all win32 input class.
2010-11-08 19:45:58 +00:00
the_fiddler
e01ebf71e4
Added >, >=, < and <= operators.
2010-11-08 19:42:53 +00:00
the_fiddler
fd3e1850b7
Retrieve all pixel formats at once and select the correct one through a custom selection predicate. Simplifies the code significantly and reduces the chance of race conditions.
2010-11-08 19:41:24 +00:00
the_fiddler
d08438785e
Avoid reference to System.Windows.Forms.
...
Pass a concrete GraphicsMode to the context constructor in SelectPixelFormatARB to avoid NRE.
2010-11-08 16:01:50 +00:00
the_fiddler
206a6530a4
Removed duplicate success message.
2010-11-08 15:58:42 +00:00
the_fiddler
d65e0aad47
Release both shift keys when one is released. Otherwise, we end up with stuck keys.
2010-11-08 08:59:32 +00:00
the_fiddler
666355103b
* XI2Mouse.cs:
...
* X11Factory.cs: Removed window hooking, as it complicates code
unnecessarily.
2010-11-04 18:01:07 +00:00
the_fiddler
b646cfa06c
* X11KeyMap.cs: Added AltGr keycode.
...
* X11Mouse.cs: Use XQueryPointer instead of trying to hook events.
* X11Keyboard.cs: Improved handling of key modifiers.
* X11Factory.cs: Use new X11Mouse API.
* Functions.cs: Added XButtonGrab/XButtonUngrab.
* API.cs: Added missing XF86 keysyms.
2010-11-04 17:57:09 +00:00
the_fiddler
7e344e2ac2
* EventInfo.cs:
...
* AglContext.cs:
* MacOSKeyMap.cs:
* CarbonInput.cs:
* Application.cs:
* MacOSFactory.cs:
* CarbonGLNative.cs:
* CarbonWindowInfo.cs:
* MacOSGraphicsMode.cs:
* QuartzDisplayDeviceDriver.cs: Normalized code formatting.
2010-11-02 19:49:24 +00:00
the_fiddler
bde71543f5
* Graphics/GL/GLHelper.cs:
...
* OpenTK.Compatibility.csproj:
* Audio/OpenAL/AL/EffectsExtensionPresets.cs: Fixed/suppressed all
build warnings.
2010-11-02 17:45:53 +00:00
the_fiddler
ce85a5f481
* Source/OpenTK/OpenTK.csproj:
...
* Source/Bind/Generator.Bind.csproj:
* Source/Examples/OpenTK.Examples.csproj:
* Source/GLControl/OpenTK.GLControl.csproj:
* Source/Converter/Generator.Convert.csproj:
* Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Normalized
"Documentation" configuration with "Release" configuration.
2010-11-02 17:39:43 +00:00
the_fiddler
e81844093e
* OpenTK.Compatibility.csproj: Suppressed deprecation warnings when
...
compiling this project.
2010-11-02 17:38:41 +00:00
the_fiddler
915f8e559f
* X11Keyboard.cs: Use XQueryKeymap to discover key state.
...
* X11Factory.cs: Use new X11Keyboard interface.
Temporarily disabled XI2Mouse for testing.
* Functions.cs: Fixed type declaration for Time.
Added support for XIGrabDevice, XIUngrabDevice, XGrabKey, XUngrabKey,
XAllowEvents and XKeycodeToKeysym/XKeysymToKeycode.
* API.cs: Enumerate modes for XAllowEvents.
2010-11-01 08:01:44 +00:00