Skip to content

Commit b34c518

Browse files
Add type_ function to other fundamental types
1 parent 561e05d commit b34c518

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

gdk4/src/event.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ impl Event {
1111
T::event_types().contains(&self.event_type())
1212
}
1313

14+
pub fn type_(&self) -> glib::Type {
15+
unsafe {
16+
let ptr = self.to_glib_none().0;
17+
from_glib((*(*(ptr as *mut glib::gobject_ffi::GTypeInstance)).g_class).g_type)
18+
}
19+
}
20+
1421
pub fn downcast<T: EventKind>(self) -> Result<T, Event> {
1522
unsafe {
1623
if self.is::<T>() {

gsk4/src/render_node.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ impl RenderNode {
99
T::NODE_TYPE == self.node_type()
1010
}
1111

12+
pub fn type_(&self) -> glib::Type {
13+
unsafe {
14+
let ptr = self.to_glib_none().0;
15+
from_glib((*(*(ptr as *mut glib::gobject_ffi::GTypeInstance)).g_class).g_type)
16+
}
17+
}
18+
1219
#[doc(alias = "gsk_render_node_deserialize")]
1320
pub fn deserialize(bytes: &glib::Bytes) -> Option<Self> {
1421
assert_initialized_main_thread!();

gtk4/src/expression.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ impl Expression {
5050
pub fn type_(&self) -> Type {
5151
unsafe {
5252
let ptr = self.to_glib_none().0;
53-
5453
from_glib((*(*(ptr as *mut glib::gobject_ffi::GTypeInstance)).g_class).g_type)
5554
}
5655
}

0 commit comments

Comments
 (0)