SDL: Extract the name of a callback paramter

From e93769d2c9d213a178775ca6f8ae7584de780351 Mon Sep 17 00:00:00 2001
From: Sylvain <[EMAIL REDACTED]>
Date: Thu, 8 Dec 2022 10:16:30 +0100
Subject: [PATCH] Extract the name of a callback paramter

---
 src/dynapi/gendynapi.py | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/dynapi/gendynapi.py b/src/dynapi/gendynapi.py
index f899c4db0483..db69f03ef55a 100755
--- a/src/dynapi/gendynapi.py
+++ b/src/dynapi/gendynapi.py
@@ -215,11 +215,19 @@ def main():
                     b = match.group(2).strip()
                     c = match.group(3).strip()
 
-                    # cut-off last word to get callback name
-                    d = b.rsplit('*', 1)[0]
+                    try:
+                        (param_type, param_name) = b.rsplit('*', 1)
+                    except:
+                        param_type = t;
+                        param_name = "param_name_not_specified"
+
+                    # bug rsplit ??
+                    if param_name == "":
+                        param_name = "param_name_not_specified"
 
                     # recontruct a callback name for future parsing
-                    func_param_type.append(a + " (" + d + "*REWRITE_NAME)" + c)
+                    func_param_type.append(a + " (" + param_type.strip() + " *REWRITE_NAME)" + c)
+                    func_param_name.append(param_name.strip())
 
                     continue