gdk4/auto/frame_timings.rs
1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use crate::ffi;
6use glib::translate::*;
7
8glib::wrapper! {
9 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10 pub struct FrameTimings(Shared<ffi::GdkFrameTimings>);
11
12 match fn {
13 ref => |ptr| ffi::gdk_frame_timings_ref(ptr),
14 unref => |ptr| ffi::gdk_frame_timings_unref(ptr),
15 type_ => || ffi::gdk_frame_timings_get_type(),
16 }
17}
18
19impl FrameTimings {
20 #[doc(alias = "gdk_frame_timings_get_complete")]
21 #[doc(alias = "get_complete")]
22 pub fn is_complete(&self) -> bool {
23 unsafe { from_glib(ffi::gdk_frame_timings_get_complete(self.to_glib_none().0)) }
24 }
25
26 #[doc(alias = "gdk_frame_timings_get_frame_counter")]
27 #[doc(alias = "get_frame_counter")]
28 pub fn frame_counter(&self) -> i64 {
29 unsafe { ffi::gdk_frame_timings_get_frame_counter(self.to_glib_none().0) }
30 }
31
32 #[doc(alias = "gdk_frame_timings_get_frame_time")]
33 #[doc(alias = "get_frame_time")]
34 pub fn frame_time(&self) -> i64 {
35 unsafe { ffi::gdk_frame_timings_get_frame_time(self.to_glib_none().0) }
36 }
37
38 #[doc(alias = "gdk_frame_timings_get_predicted_presentation_time")]
39 #[doc(alias = "get_predicted_presentation_time")]
40 pub fn predicted_presentation_time(&self) -> i64 {
41 unsafe { ffi::gdk_frame_timings_get_predicted_presentation_time(self.to_glib_none().0) }
42 }
43
44 #[doc(alias = "gdk_frame_timings_get_presentation_time")]
45 #[doc(alias = "get_presentation_time")]
46 pub fn presentation_time(&self) -> i64 {
47 unsafe { ffi::gdk_frame_timings_get_presentation_time(self.to_glib_none().0) }
48 }
49
50 #[doc(alias = "gdk_frame_timings_get_refresh_interval")]
51 #[doc(alias = "get_refresh_interval")]
52 pub fn refresh_interval(&self) -> i64 {
53 unsafe { ffi::gdk_frame_timings_get_refresh_interval(self.to_glib_none().0) }
54 }
55}