pub fn grab<P: IsA<Actor>>(&self, actor: &P) {
        unsafe {
            ffi::clutter_input_device_grab(self.to_glib_none().0, actor.as_ref().to_glib_none().0);
        }
    }
/// Acquires a grab on `actor` for the given `self`.
///
/// Any event coming from `self` will be delivered to `actor`, bypassing
/// the usual event delivery mechanism, until the grab is released by
/// calling `InputDevice::ungrab`.
///
/// The grab is client-side: even if the windowing system used by the Clutter
/// backend has the concept of "device grabs", Clutter will not use them.
///
/// Only `InputDevice` of types `InputDeviceType::PointerDevice` and
/// `InputDeviceType::KeyboardDevice` can hold a grab.
/// ## `actor`
/// a `Actor`
Acquires a grab on `actor` for the given `self`.

The grab is client-side: even if the windowing system used by the Clutter
backend has the concept of "device grabs", Clutter will not use them.


Acquires a grab on ` actor ` for the given ` self ` . The grab is client - side : even if the windowing system used by the Clutter backend has the concept of " device grabs " Clutter will not use them .
pub fn grab<P: IsA<Actor>>(&self, actor: &P) {
        unsafe {
            ffi::clutter_input_device_grab(self.to_glib_none().0, actor.as_ref().to_glib_none().0);
        }
    }
pub fn grab < P : IsA < Actor > > ( & self , actor : & P ) { unsafe { ffi :: clutter_input_device_grab ( self . to_glib_none ( ) . 0 , actor . as_ref ( ) . to_glib_none ( ) . 0 ) ; } }
Acquires a grab on `actor` for the given `self`.
Acquires a grab on ` actor ` for the given ` self ` .
&self
actor
&P
`actor`
None