about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-07-22 18:07:01 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-07-22 18:07:01 +0200
commit729fbb24d51fbbb3c0d2b10d438cb5c1d66cd7e5 (patch)
treebfb620986872f33ce0ed25d07910fd77c97ef5b4 /src
parent6740ca196e01ba5e8df5833d1f2db2acb2219081 (diff)
downloadbox64-729fbb24d51fbbb3c0d2b10d438cb5c1d66cd7e5.tar.gz
box64-729fbb24d51fbbb3c0d2b10d438cb5c1d66cd7e5.zip
[WRAPPER] Added 3 more functions to libcairo
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/generated/functions_list.txt2
-rw-r--r--src/wrapped/generated/wrappedcairotypes.h4
-rw-r--r--src/wrapped/wrappedcairo.c5
-rw-r--r--src/wrapped/wrappedcairo_private.h6
4 files changed, 13 insertions, 4 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index fad50fef..508a6944 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -3544,6 +3544,8 @@ wrappedcairo:
 - iFpppp:
   - cairo_set_user_data
   - cairo_surface_set_user_data
+- iFpppLpp:
+  - cairo_surface_set_mime_data
 wrappedcairogobject:
 wrappedcap:
 wrappedcrashhandler:
diff --git a/src/wrapped/generated/wrappedcairotypes.h b/src/wrapped/generated/wrappedcairotypes.h
index dfce402b..867960bc 100644
--- a/src/wrapped/generated/wrappedcairotypes.h
+++ b/src/wrapped/generated/wrappedcairotypes.h
@@ -13,10 +13,12 @@
 
 typedef void* (*pFp_t)(void*);
 typedef int32_t (*iFpppp_t)(void*, void*, void*, void*);
+typedef int32_t (*iFpppLpp_t)(void*, void*, void*, uintptr_t, void*, void*);
 
 #define SUPER() ADDED_FUNCTIONS() \
 	GO(cairo_xcb_device_get_connection, pFp_t) \
 	GO(cairo_set_user_data, iFpppp_t) \
-	GO(cairo_surface_set_user_data, iFpppp_t)
+	GO(cairo_surface_set_user_data, iFpppp_t) \
+	GO(cairo_surface_set_mime_data, iFpppLpp_t)
 
 #endif // __wrappedcairoTYPES_H_
diff --git a/src/wrapped/wrappedcairo.c b/src/wrapped/wrappedcairo.c
index 77c4fc2e..e1a15b49 100644
--- a/src/wrapped/wrappedcairo.c
+++ b/src/wrapped/wrappedcairo.c
@@ -80,4 +80,9 @@ EXPORT int my_cairo_set_user_data(x64emu_t* emu, void* cr, void* key, void* data
     return my->cairo_set_user_data(cr, key, data, find_destroy_Fct(d));
 }
 
+EXPORT int my_cairo_surface_set_mime_data(x64emu_t* emu, void* surf, void* mime_type, void* data, size_t len, void* destroy, void* closure)
+{
+    return my->cairo_surface_set_mime_data(surf, mime_type, data, len, find_destroy_Fct(destroy), closure);
+}
+
 #include "wrappedlib_init.h"
\ No newline at end of file
diff --git a/src/wrapped/wrappedcairo_private.h b/src/wrapped/wrappedcairo_private.h
index d069a240..15cb0a10 100644
--- a/src/wrapped/wrappedcairo_private.h
+++ b/src/wrapped/wrappedcairo_private.h
@@ -331,7 +331,7 @@ GO(cairo_surface_reference, pFp)
 GO(cairo_surface_set_device_offset, vFpdd)
 GO(cairo_surface_set_device_scale, vFpdd)
 GO(cairo_surface_set_fallback_resolution, vFpdd)
-//GOM(cairo_surface_set_mime_data, iFEpppLpp)
+GOM(cairo_surface_set_mime_data, iFEpppLpp)
 GOM(cairo_surface_set_user_data, iFEpppp)
 GO(cairo_surface_show_page, vFp)
 GO(cairo_surface_status, uFp)
@@ -388,8 +388,8 @@ GO(cairo_xlib_surface_get_display, pFp)
 GO(cairo_xlib_surface_get_drawable, LFp)
 GO(cairo_xlib_surface_get_height, iFp)
 GO(cairo_xlib_surface_get_screen, pFp)
-//GO(cairo_xlib_surface_get_visual, 
-//GO(cairo_xlib_surface_get_width, 
+GO(cairo_xlib_surface_get_visual, pFp)
+GO(cairo_xlib_surface_get_width, iFp)
 GO(cairo_xlib_surface_get_xrender_format, pFp)
 GO(cairo_xlib_surface_set_drawable, vFpLii)
 GO(cairo_xlib_surface_set_size, vFpii)