From c50af66f69075444751c26e6b979efe1c917d848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 27 Jan 2025 09:58:26 +0200 Subject: [PATCH] pango: Add bindings for `Font::languages()` Fixes https://github.com/gtk-rs/gtk-rs-core/issues/1637 --- pango/Gir.toml | 4 ---- pango/src/auto/font.rs | 12 ++++++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/pango/Gir.toml b/pango/Gir.toml index cf3136ac5a65..f337f31393a0 100644 --- a/pango/Gir.toml +++ b/pango/Gir.toml @@ -253,10 +253,6 @@ status = "generate" [[object.function.parameter]] name = "language" const = true - [[object.function]] - name = "get_languages" - # TODO: requires FromGlibPtrArrayContainerAsVec implementation - ignore = true [[object]] name = "Pango.FontDescription" diff --git a/pango/src/auto/font.rs b/pango/src/auto/font.rs index ba5c8f2a9539..0e26a417e57b 100644 --- a/pango/src/auto/font.rs +++ b/pango/src/auto/font.rs @@ -118,6 +118,18 @@ pub trait FontExt: IsA + 'static { // unsafe { TODO: call ffi:pango_font_get_hb_font() } //} + #[cfg(feature = "v1_50")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_50")))] + #[doc(alias = "pango_font_get_languages")] + #[doc(alias = "get_languages")] + fn languages(&self) -> Vec { + unsafe { + FromGlibPtrContainer::from_glib_none(ffi::pango_font_get_languages( + self.as_ref().to_glib_none().0, + )) + } + } + #[doc(alias = "pango_font_get_metrics")] #[doc(alias = "get_metrics")] fn metrics(&self, language: Option<&Language>) -> FontMetrics {