[gi-docgen/callback-ctype] generate: Use the C type name for callback types
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gi-docgen/callback-ctype] generate: Use the C type name for callback types
- Date: Thu, 16 Sep 2021 11:06:30 +0000 (UTC)
commit bff6c346ac29cd6f5e662dc00cf438955215de09
Author: Emmanuele Bassi <ebassi gnome org>
Date: Thu Sep 16 12:04:23 2021 +0100
generate: Use the C type name for callback types
We use the identifier for function pointer fields inside structures, but
for callbacks that have a C type, we should use the type name instead.
gidocgen/gdgenerate.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/gidocgen/gdgenerate.py b/gidocgen/gdgenerate.py
index b80d22b..245c2f3 100644
--- a/gidocgen/gdgenerate.py
+++ b/gidocgen/gdgenerate.py
@@ -933,6 +933,7 @@ class TemplateFunction:
class TemplateCallback:
def __init__(self, namespace, cb, field=False):
self.name = cb.name
+ self.type_cname = cb.ctype
self.identifier = cb.name.replace("-", "_")
self.field = field
@@ -986,7 +987,7 @@ class TemplateCallback:
res += [f"{retval} (* {self.identifier}) ("]
else:
res += [retval]
- res += [f"{self.identifier} ("]
+ res += [f"(* {self.type_cname}) ("]
n_args = len(self.arguments)
if n_args == 0:
res += ["void"]
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]