// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib::{prelude::*, translate::*};
glib::wrapper! {
/// An event related to a button on a pointer device.
#[doc(alias = "GdkButtonEvent")]
pub struct ButtonEvent(Shared<ffi::GdkButtonEvent>);
match fn {
ref => |ptr| ffi::gdk_event_ref(ptr as *mut ffi::GdkEvent),
unref => |ptr| ffi::gdk_event_unref(ptr as *mut ffi::GdkEvent),
}
}
impl StaticType for ButtonEvent {
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::gdk_button_event_get_type()) }
}
}
impl ButtonEvent {
/// Extract the button number from a button event.
///
/// # Returns
///
/// the button of @self
#[doc(alias = "gdk_button_event_get_button")]
#[doc(alias = "get_button")]
pub fn button(&self) -> u32 {
unsafe { ffi::gdk_button_event_get_button(self.to_glib_none().0) }
}
}