Skip to content

Commit 635d2c3

Browse files
committed
gtk: Add Gsk.ComponentTransfer as manual to generate new API
1 parent 6be5336 commit 635d2c3

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

gtk4/Gir.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ manual = [
364364
"Gsk.BlendMode",
365365
"Gsk.CairoNode", # docs only
366366
"Gsk.ColorStop",
367+
"Gsk.ComponentTransfer",
367368
"Gsk.FillRule",
368369
"Gsk.GLShaderNode", # docs only
369370
"Gsk.MaskMode",

gtk4/src/auto/snapshot.rs

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -371,12 +371,26 @@ pub trait SnapshotExt: IsA<Snapshot> + 'static {
371371
}
372372
}
373373

374-
//#[cfg(feature = "v4_20")]
375-
//#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
376-
//#[doc(alias = "gtk_snapshot_push_component_transfer")]
377-
//fn push_component_transfer(&self, red: /*Ignored*/&gsk::ComponentTransfer, green: /*Ignored*/&gsk::ComponentTransfer, blue: /*Ignored*/&gsk::ComponentTransfer, alpha: /*Ignored*/&gsk::ComponentTransfer) {
378-
// unsafe { TODO: call ffi:gtk_snapshot_push_component_transfer() }
379-
//}
374+
#[cfg(feature = "v4_20")]
375+
#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
376+
#[doc(alias = "gtk_snapshot_push_component_transfer")]
377+
fn push_component_transfer(
378+
&self,
379+
red: &gsk::ComponentTransfer,
380+
green: &gsk::ComponentTransfer,
381+
blue: &gsk::ComponentTransfer,
382+
alpha: &gsk::ComponentTransfer,
383+
) {
384+
unsafe {
385+
ffi::gtk_snapshot_push_component_transfer(
386+
self.as_ref().to_glib_none().0,
387+
red.to_glib_none().0,
388+
green.to_glib_none().0,
389+
blue.to_glib_none().0,
390+
alpha.to_glib_none().0,
391+
);
392+
}
393+
}
380394

381395
#[doc(alias = "gtk_snapshot_push_cross_fade")]
382396
fn push_cross_fade(&self, progress: f64) {

0 commit comments

Comments
 (0)