about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-18 10:23:08 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-18 10:23:08 +0200
commit3598f2855f48f2a50feaa834afd4da1bc7291f91 (patch)
treeef0dd09f5c67c6360600519bceaa1754aa895ef0 /src/libtools
parentf36a479d0f759aa0687cb361ac7b2bdcc906dbb6 (diff)
downloadbox64-3598f2855f48f2a50feaa834afd4da1bc7291f91.tar.gz
box64-3598f2855f48f2a50feaa834afd4da1bc7291f91.zip
[BOX32] A few more X11 wrapped functions and fixes
Diffstat (limited to 'src/libtools')
-rw-r--r--src/libtools/my_x11_conv.c13
-rw-r--r--src/libtools/my_x11_conv.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/src/libtools/my_x11_conv.c b/src/libtools/my_x11_conv.c
index 89709a9f..720b9e19 100644
--- a/src/libtools/my_x11_conv.c
+++ b/src/libtools/my_x11_conv.c
@@ -434,6 +434,19 @@ void convert_XVisualInfo_to_32(void* dpy, my_XVisualInfo_32_t* dst, my_XVisualIn
     dst->colormap_size = src->colormap_size;
     dst->bits_per_rgb = src->bits_per_rgb;
 }
+void convert_XVisualInfo_to_64_novisual(void* dpy, my_XVisualInfo_t* dst, my_XVisualInfo_32_t* src)
+{
+    dst->bits_per_rgb = src->bits_per_rgb;
+    dst->colormap_size = src->colormap_size;
+    dst->blue_mask = from_ulong(src->blue_mask);
+    dst->green_mask = from_ulong(src->green_mask);
+    dst->red_mask = from_ulong(src->red_mask);
+    dst->c_class = src->c_class;
+    dst->depth = src->depth;
+    dst->screen = src->screen;
+    dst->visualid = from_ulong(src->visualid);
+    dst->visual = NULL;
+}
 void convert_XVisualInfo_to_64(void* dpy, my_XVisualInfo_t* dst, my_XVisualInfo_32_t* src)
 {
     dst->bits_per_rgb = src->bits_per_rgb;
diff --git a/src/libtools/my_x11_conv.h b/src/libtools/my_x11_conv.h
index b6dc28fd..96a75ca3 100644
--- a/src/libtools/my_x11_conv.h
+++ b/src/libtools/my_x11_conv.h
@@ -42,6 +42,7 @@ void inplace_XModifierKeymap_enlarge(void* a);
 
 void convert_XVisualInfo_to_32(void* dpy, my_XVisualInfo_32_t* dst, my_XVisualInfo_t* src);
 void convert_XVisualInfo_to_64(void* dpy, my_XVisualInfo_t* dst, my_XVisualInfo_32_t* src);
+void convert_XVisualInfo_to_64_novisual(void* dpy, my_XVisualInfo_t* dst, my_XVisualInfo_32_t* src);
 void inplace_XVisualInfo_shrink(void* dpy, void *a);
 void inplace_XVisualInfo_enlarge(void* dpy, void *a);