From 18f9bc44c9c71d6d368a9e9255c1288b85ae509a Mon Sep 17 00:00:00 2001 From: Eduard Bopp Date: Sun, 25 Jan 2015 12:06:50 +0100 Subject: Implement grabbing of the mouse pointer for X11 Contains new methods in the Window API that closely mirror the Xlib API. The methods are left unimplemented for other platforms for now. --- src/x11/ffi.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/x11/ffi.rs') diff --git a/src/x11/ffi.rs b/src/x11/ffi.rs index 1d91cab..e33ea24 100644 --- a/src/x11/ffi.rs +++ b/src/x11/ffi.rs @@ -42,6 +42,17 @@ pub const Button5: libc::c_uint = 5; pub const InputOutput: libc::c_uint = 1; pub const InputOnly: libc::c_uint = 2; +pub const CurrentTime: Time = 0; + +pub const GrabModeSync: libc::c_int = 0; +pub const GrabModeAsync: libc::c_int = 1; + +pub const GrabSuccess: libc::c_int = 0; +pub const AlreadyGrabbed: libc::c_int = 1; +pub const GrabInvalidTime: libc::c_int = 2; +pub const GrabNotViewable: libc::c_int = 3; +pub const GrabFrozen: libc::c_int = 4; + pub const CWBackPixmap: libc::c_ulong = (1<<0); pub const CWBackPixel: libc::c_ulong = (1<<1); pub const CWBorderPixmap: libc::c_ulong = (1<<2); @@ -1470,6 +1481,10 @@ extern "C" { pub fn XcursorLibraryLoadCursor(dpy: *mut Display, name: *const libc::c_char) -> Cursor; pub fn XDefineCursor(dby: *mut Display, w: Window, cursor: Cursor); + pub fn XGrabPointer(dpy: *mut Display, w: Window, owner_events: bool, event_mask: libc::c_long, + pointer_mode: libc::c_int, keyboard_mode: libc::c_int, confine_to: Window, cursor: Cursor, + time: Time) -> libc::c_int; + pub fn XUngrabPointer(dpy: *mut Display, time: Time); } /* -- cgit v1.2.3