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
use glib::translate::*;
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct EventConfigure(crate::Event);
event_wrapper!(EventConfigure, GdkEventConfigure);
event_subtype!(EventConfigure, ffi::GDK_CONFIGURE);
impl EventConfigure {
#[doc(alias = "get_position")]
pub fn position(&self) -> (i32, i32) {
(self.as_ref().x, self.as_ref().y)
}
#[doc(alias = "get_size")]
pub fn size(&self) -> (u32, u32) {
let width = self.as_ref().width;
let height = self.as_ref().height;
assert!(width >= 0 && height >= 0, "Unexpected negative value");
(width as u32, height as u32)
}
}