From 85f1334c51cf33aa09b1649dcb76db7ea29fea8b Mon Sep 17 00:00:00 2001 From: Vaxry Date: Tue, 18 Jun 2024 10:55:58 +0200 Subject: [PATCH] stuff --- src/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 15e26f1..241a762 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -661,6 +661,7 @@ void {}::{}({}) {{ )#", IFACE_CLASS_NAME_CAMEL, EVENT_NAME, argsC, evid, argsN); } else { + std::string retType = ev.newIdType.empty() ? "void" : camelize("C_" + ev.newIdType); std::string ptrRetType = ev.newIdType.empty() ? "void" : camelize("C_" + ev.newIdType) + "*"; std::string flags = ev.destructor ? "1" : "0"; SOURCE += std::format(R"#( @@ -673,7 +674,7 @@ void {}::{}({}) {{ )#", ptrRetType, IFACE_CLASS_NAME_CAMEL, EVENT_NAME, argsC, (ev.newIdType.empty() ? "" : " nullptr"), evid, (ev.newIdType.empty() ? "nullptr" : "&" + ev.newIdType + "_interface"), flags, (!ev.newIdType.empty() ? ", nullptr" : ""), argsN, - (ev.newIdType.empty() ? "" : "\n\n return (" + ptrRetType + ")wl_proxy_get_user_data(proxy);")); + (ev.newIdType.empty() ? "\n proxy;" : "\n\n return new " + retType + "(proxy);")); } evid++;