aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-03-26 17:04:01 +0100
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-03-26 17:15:18 +0100
commit3d692870e25521871067e9756804127bd80f584d (patch)
treee3c865de4daf314f6d963a09f73371beb714570c /src/lib.rs
parentd6ebaaaf5cbb1839e74c3c7c0573b1f842c59e6b (diff)
downloadglutin-3d692870e25521871067e9756804127bd80f584d.tar.gz
glutin-3d692870e25521871067e9756804127bd80f584d.zip
Change grab_cursor and ungrab_cursor to set_cursor_state
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index bdf7975..3fdf4f3 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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)]