aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.rs
diff options
context:
space:
mode:
authortomaka <pierre.krieger1708@gmail.com>2015-03-26 16:48:40 +0100
committertomaka <pierre.krieger1708@gmail.com>2015-03-26 16:48:40 +0100
commitd6ebaaaf5cbb1839e74c3c7c0573b1f842c59e6b (patch)
tree1e09474e9664d06ca0bb5539afe849348bba8c51 /src/window.rs
parent506c2bca27abbdec446a6683c665025ba4350ae8 (diff)
parent77d033d672d5bcd6e3e933da682467e53414e934 (diff)
downloadglutin-d6ebaaaf5cbb1839e74c3c7c0573b1f842c59e6b.tar.gz
glutin-d6ebaaaf5cbb1839e74c3c7c0573b1f842c59e6b.zip
Merge pull request #227 from aepsil0n/grab-cursor
Implement grabbing of the mouse pointer for X11
Diffstat (limited to 'src/window.rs')
-rw-r--r--src/window.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/window.rs b/src/window.rs
index d670e04..22fd400 100644
--- a/src/window.rs
+++ b/src/window.rs
@@ -414,6 +414,22 @@ impl Window {
pub fn set_cursor_position(&self, x: i32, y: i32) -> Result<(), ()> {
self.window.set_cursor_position(x, y)
}
+
+ /// 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.
+ /// Fails if it is not possible to grab the window for some reason, e.g.
+ /// when another window has already done so.
+ /// Has no effect on Android.
+ pub fn grab_cursor(&self) -> Result<(), String> {
+ self.window.grab_cursor()
+ }
+
+ /// Release a previously grabbed mouse cursor.
+ pub fn ungrab_cursor(&self) {
+ self.window.ungrab_cursor();
+ }
+
}
impl gl_common::GlFunctionsSource for Window {