aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authortomaka <pierre.krieger1708@gmail.com>2015-03-28 11:24:18 +0100
committertomaka <pierre.krieger1708@gmail.com>2015-03-28 11:24:18 +0100
commit125ebed031e4c660ffbece8aeb03938044ec7a96 (patch)
tree821ed56e144076363da249a23f94c92eaabe71a4 /src/lib.rs
parentd6ebaaaf5cbb1839e74c3c7c0573b1f842c59e6b (diff)
parentb27306f97221bb7db52775321abbe3daa0ae9ccb (diff)
downloadglutin-125ebed031e4c660ffbece8aeb03938044ec7a96.tar.gz
glutin-125ebed031e4c660ffbece8aeb03938044ec7a96.zip
Merge pull request #333 from tomaka/fix
Change grab_cursor and ungrab_cursor to set_cursor_state
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index bdf7975..7f404c3 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -32,7 +32,7 @@ extern crate libc;
#[cfg(target_os = "windows")]
extern crate winapi;
#[cfg(target_os = "windows")]
-extern crate kernel32_sys as kernel32;
+extern crate kernel32;
#[cfg(target_os = "windows")]
extern crate gdi32_sys as gdi32;
#[cfg(target_os = "windows")]
@@ -198,6 +198,23 @@ pub enum MouseCursor {
RowResize,
}
+/// Describes how glutin handles the cursor.
+#[derive(Debug, Copy)]
+pub enum CursorState {
+ /// Normal cursor behavior.
+ Normal,
+
+ /// The cursor will be invisible when over the window.
+ Hide,
+
+ /// Grabs the mouse cursor. The cursor's motion will be confined to this
+ /// window and the window has exclusive access to further events regarding
+ /// the cursor.
+ ///
+ /// This is useful for first-person cameras for example.
+ Grab,
+}
+
/// Describes a possible format. Unused.
#[allow(missing_docs)]
#[derive(Debug, Clone)]