[gi-docgen/callback-ctype] generate: Use the C type name for callback types




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]