1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#[cfg(any(feature = "v3_24", feature = "dox"))]
use crate::GestureStylus;
use gdk::AxisUse;
use glib::object::IsA;
use glib::translate::*;
pub trait GestureStylusExtManual: 'static {
#[cfg(any(feature = "v3_24", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v3_24")))]
#[doc(alias = "gtk_gesture_stylus_get_axes")]
#[doc(alias = "get_axes")]
fn axes(&self, axes: Vec<AxisUse>) -> Option<Vec<f64>>;
}
impl<O: IsA<GestureStylus>> GestureStylusExtManual for O {
#[cfg(any(feature = "v3_24", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v3_24")))]
fn axes(&self, axes: Vec<AxisUse>) -> Option<Vec<f64>> {
let mut values: Vec<f64> = Vec::new();
unsafe {
let mut axes1: Vec<gdk::ffi::GdkAxisUse> = axes.iter().map(|a| a.into_glib()).collect();
axes1.push(gdk::ffi::GDK_AXIS_IGNORE);
if from_glib(ffi::gtk_gesture_stylus_get_axes(
self.as_ref().to_glib_none().0,
axes1.as_mut_ptr(),
values.as_mut_ptr() as *mut *mut f64,
)) {
Some(values)
} else {
None
}
}
}
}