about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-07-30 15:04:59 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-07-30 15:05:05 +0200
commitc7473dd7c969da6547ace1cd769ebbee5e2b7c34 (patch)
tree6a8154a71f28b2c9ab0de78b83d447fff22cc4a7 /src
parentabb9ab1bb6cac81ff596f0fa596c3eaa15d9db08 (diff)
downloadbox64-c7473dd7c969da6547ace1cd769ebbee5e2b7c34.tar.gz
box64-c7473dd7c969da6547ace1cd769ebbee5e2b7c34.zip
Added wrapped g_signal_override_class_handler function
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/generated/functions_list.txt1
-rw-r--r--src/wrapped/generated/wrappedgobject2types.h1
-rwxr-xr-xsrc/wrapped/wrappedgobject2.c5
-rwxr-xr-xsrc/wrapped/wrappedgobject2_private.h2
4 files changed, 8 insertions, 1 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index 5cdab0f5..e0df6b53 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -2564,6 +2564,7 @@ wrappedgobject2:
   - g_object_class_install_properties
 - vFppp:
   - g_object_weak_ref
+  - g_signal_override_class_handler
 - vFppV:
   - g_object_get
   - g_object_set
diff --git a/src/wrapped/generated/wrappedgobject2types.h b/src/wrapped/generated/wrappedgobject2types.h
index abf8e561..588d97b7 100644
--- a/src/wrapped/generated/wrappedgobject2types.h
+++ b/src/wrapped/generated/wrappedgobject2types.h
@@ -49,6 +49,7 @@ typedef uint64_t (*uFpLippppLuA_t)(void*, uintptr_t, int64_t, void*, void*, void
 	GO(g_type_add_interface_static, vFLLp_t) \
 	GO(g_object_class_install_properties, vFpup_t) \
 	GO(g_object_weak_ref, vFppp_t) \
+	GO(g_signal_override_class_handler, vFppp_t) \
 	GO(g_object_get, vFppV_t) \
 	GO(g_object_set, vFppV_t) \
 	GO(g_object_get_valist, vFppA_t) \
diff --git a/src/wrapped/wrappedgobject2.c b/src/wrapped/wrappedgobject2.c
index fa564211..2572f531 100755
--- a/src/wrapped/wrappedgobject2.c
+++ b/src/wrapped/wrappedgobject2.c
@@ -850,6 +850,11 @@ EXPORT void my_g_object_weak_ref(x64emu_t* emu, void* object, void* notify, void
     my->g_object_weak_ref(object, findWeakNotifyFct(notify), data);
 }
 
+EXPORT void my_g_signal_override_class_handler(x64emu_t* emu, char* name, void* gtype, void* callback)
+{
+    my->g_signal_override_class_handler(name, gtype, findGCallbackFct(callback));
+}
+
 #define PRE_INIT    \
     if(box64_nogtk) \
         return -1;
diff --git a/src/wrapped/wrappedgobject2_private.h b/src/wrapped/wrappedgobject2_private.h
index 876dbd1b..e2ed99c8 100755
--- a/src/wrapped/wrappedgobject2_private.h
+++ b/src/wrapped/wrappedgobject2_private.h
@@ -251,7 +251,7 @@ GOM(g_signal_new, uFEpLiupppLuV)
 GOM(g_signal_newv, uFEpLippppLup)
 GOM(g_signal_new_valist, uFEpLippppLuA)
 GO(g_signal_override_class_closure, vFuLp)
-//GOM(g_signal_override_class_handler, vFEppB)
+GOM(g_signal_override_class_handler, vFEppp)
 GO(g_signal_parse_name, iFpLppi)
 GO(g_signal_query, vFup)
 GO(g_signal_remove_emission_hook, vFpL)