mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2026-01-28 05:32:35 +00:00
- Arch Linux issue: https://gitlab.archlinux.org/archlinux/packaging/packages/lgi/-/issues/1
- Arch Linux commit: 05a0c9df75
31 lines
1.1 KiB
Diff
31 lines
1.1 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
|
|
Date: Mon, 22 Sep 2025 00:32:48 +0200
|
|
Subject: [PATCH] Use TypeClass.get instead of .ref
|
|
|
|
`ref` became unintrospectable in GLib 2.86.
|
|
---
|
|
lgi/ffi.lua | 3 +--
|
|
1 file changed, 1 insertion(+), 2 deletions(-)
|
|
|
|
diff --git a/lgi/ffi.lua b/lgi/ffi.lua
|
|
index 10426325b265..617db8e815fc 100644
|
|
--- a/lgi/ffi.lua
|
|
+++ b/lgi/ffi.lua
|
|
@@ -80,14 +80,13 @@ function ffi.load_enum(gtype, name)
|
|
local is_flags = GObject.Type.is_a(gtype, GObject.Type.FLAGS)
|
|
local enum_component = component.create(
|
|
gtype, is_flags and enum.bitflags_mt or enum.enum_mt, name)
|
|
- local type_class = GObject.TypeClass.ref(gtype)
|
|
+ local type_class = GObject.TypeClass.get(gtype)
|
|
local enum_class = core.record.cast(
|
|
type_class, is_flags and GObject.FlagsClass or GObject.EnumClass)
|
|
for i = 0, enum_class.n_values - 1 do
|
|
local val = core.record.fromarray(enum_class.values, i)
|
|
enum_component[core.upcase(val.value_nick):gsub('%-', '_')] = val.value
|
|
end
|
|
- type_class:unref()
|
|
return enum_component
|
|
end
|
|
|