[go: up one dir, main page]

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}