about summary refs log tree commit diff stats
path: root/src/wrapped
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-09-11 14:27:21 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-09-11 14:27:21 +0200
commit1f3729822a2eed41c907cc6e9ffa275c1b772e3f (patch)
tree497e5517f3c169e790ba5afcdc394d068a22e8df /src/wrapped
parenta27283aa9b8a738fea10052df50bd2c7313fa043 (diff)
downloadbox64-1f3729822a2eed41c907cc6e9ffa275c1b772e3f.tar.gz
box64-1f3729822a2eed41c907cc6e9ffa275c1b772e3f.zip
Some more wrapping on AtkUtils
Diffstat (limited to 'src/wrapped')
-rwxr-xr-xsrc/wrapped/wrappedatk.c4
-rwxr-xr-xsrc/wrapped/wrappedatkbridge.c5
-rwxr-xr-xsrc/wrapped/wrappedatkbridge_private.h4
-rwxr-xr-xsrc/wrapped/wrappedgobject2.c4
4 files changed, 13 insertions, 4 deletions
diff --git a/src/wrapped/wrappedatk.c b/src/wrapped/wrappedatk.c
index f96beff0..f785817f 100755
--- a/src/wrapped/wrappedatk.c
+++ b/src/wrapped/wrappedatk.c
@@ -26,6 +26,7 @@ typedef size_t      (*LFv_t)  ();
 
 #define ADDED_FUNCTIONS()                   \
 GO(atk_object_get_type, LFv_t)              \
+GO(atk_util_get_type, LFv_t)                \
 
 #include "generated/wrappedatktypes.h"
 
@@ -128,7 +129,8 @@ EXPORT uint32_t my_atk_add_key_event_listener(x64emu_t* emu, void* f, void* p)
 
 #define CUSTOM_INIT \
     getMy(lib);     \
-    SetAtkObjectID(my->atk_object_get_type());                 \
+    SetAtkObjectID(my->atk_object_get_type());  \
+    SetAtkUtilID(my->atk_util_get_type());      \
 
 #define CUSTOM_FINI \
     freeMy();
diff --git a/src/wrapped/wrappedatkbridge.c b/src/wrapped/wrappedatkbridge.c
index dfc0d199..88198faf 100755
--- a/src/wrapped/wrappedatkbridge.c
+++ b/src/wrapped/wrappedatkbridge.c
@@ -15,6 +15,11 @@
 const char* atkbridgeName = "libatk-bridge-2.0.so.0";
 #define LIBNAME atkbridge
 
+EXPORT int my_atk_bridge_adaptor_init(void* argc, void** argv)
+{
+    return 0;
+}
+
 #define PRE_INIT    \
     if(box64_nogtk) \
         return -1;
diff --git a/src/wrapped/wrappedatkbridge_private.h b/src/wrapped/wrappedatkbridge_private.h
index 4851d8e8..f77ca365 100755
--- a/src/wrapped/wrappedatkbridge_private.h
+++ b/src/wrapped/wrappedatkbridge_private.h
@@ -2,5 +2,5 @@
 #error meh!
 #endif
 
-GO(atk_bridge_adaptor_cleanup, iFpp)
-GO(atk_bridge_adaptor_init, vFv)
\ No newline at end of file
+GO(atk_bridge_adaptor_cleanup, vFv)
+GO(atk_bridge_adaptor_init, iFpp)  //%NoE
\ No newline at end of file
diff --git a/src/wrapped/wrappedgobject2.c b/src/wrapped/wrappedgobject2.c
index 2572f531..c4f95265 100755
--- a/src/wrapped/wrappedgobject2.c
+++ b/src/wrapped/wrappedgobject2.c
@@ -27,7 +27,8 @@ typedef void*(*pFL_t)(size_t);
 
 #define ADDED_FUNCTIONS()           \
  GO(g_object_get_type, LFv_t)       \
- GO(g_type_name, pFL_t)
+ GO(g_type_name, pFL_t)             \
+ GO(g_type_class_peek, pFL_t)       \
 
 #include "generated/wrappedgobject2types.h"
 static void addGObject2Alternate(library_t* lib);
@@ -864,6 +865,7 @@ EXPORT void my_g_signal_override_class_handler(x64emu_t* emu, char* name, void*
     getMy(lib);                             \
     SetGObjectID(my->g_object_get_type());  \
     SetGTypeName(my->g_type_name);          \
+    SetGClassPeek(my->g_type_class_peek);   \
     setNeededLibs(lib, 1, "libglib-2.0.so.0");
 
 #define CUSTOM_FINI \