gdk/auto/
frame_timings.rs1use gdk_sys;
6use glib::translate::*;
7
8glib_wrapper! {
9 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10 pub struct FrameTimings(Shared<gdk_sys::GdkFrameTimings>);
11
12 match fn {
13 ref => |ptr| gdk_sys::gdk_frame_timings_ref(ptr),
14 unref => |ptr| gdk_sys::gdk_frame_timings_unref(ptr),
15 get_type => || gdk_sys::gdk_frame_timings_get_type(),
16 }
17}
18
19impl FrameTimings {
20 pub fn get_complete(&self) -> bool {
21 unsafe {
22 from_glib(gdk_sys::gdk_frame_timings_get_complete(
23 self.to_glib_none().0,
24 ))
25 }
26 }
27
28 pub fn get_frame_counter(&self) -> i64 {
29 unsafe { gdk_sys::gdk_frame_timings_get_frame_counter(self.to_glib_none().0) }
30 }
31
32 pub fn get_frame_time(&self) -> i64 {
33 unsafe { gdk_sys::gdk_frame_timings_get_frame_time(self.to_glib_none().0) }
34 }
35}