about summary refs log tree commit diff stats
path: root/src/libtools/my_x11_conv.h
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-08 16:34:20 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-08 16:34:20 +0200
commit591e2db7128b8d5d618ee58037777eb64d91c953 (patch)
tree72b4b779bc9eaec3946d6399d42538ddbd2809e0 /src/libtools/my_x11_conv.h
parent8414563ad0d217b05dc8656c8d779ae16a66c58b (diff)
downloadbox64-591e2db7128b8d5d618ee58037777eb64d91c953.tar.gz
box64-591e2db7128b8d5d618ee58037777eb64d91c953.zip
[BOX32] Refactored X11 wrapping, and add a few more functions
Diffstat (limited to 'src/libtools/my_x11_conv.h')
-rw-r--r--src/libtools/my_x11_conv.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/libtools/my_x11_conv.h b/src/libtools/my_x11_conv.h
new file mode 100644
index 00000000..ccd9e497
--- /dev/null
+++ b/src/libtools/my_x11_conv.h
@@ -0,0 +1,52 @@
+#ifndef MY_X11_CONV
+#define MY_X11_CONV
+#include <stdint.h>
+
+#include "box32.h"
+#include "converter32.h"
+#include "my_x11_defs.h"
+#include "my_x11_defs_32.h"
+
+void convertXEvent(my_XEvent_32_t* dst, my_XEvent_t* src);
+void unconvertXEvent(my_XEvent_t* dst, my_XEvent_32_t* src);
+void* addDisplay(void* d);  // Adde new Native Display*, return a 32bits one
+void* FindDisplay(void* d); // Find a Native Diplay* and return the 32bits one
+void* getDisplay(void* d); // return the Native Display from a 32bits one
+void delDisplay(void* d); // removed a 32bits Display and associated ressources
+
+void convert_Screen_to_32(void* d, void* s);
+
+void convert_XWMints_to_64(void* d, void* s);
+void inplace_enlarge_wmhints(void* hints);
+void inplace_shrink_wmhints(void* hints);
+void convert_XSizeHints_to_64(void* d, void *s);
+void inplace_enlarge_wmsizehints(void* hints);
+void inplace_shrink_wmsizehints(void* hints);
+
+void convert_XWindowAttributes_to_32(void* d, void* s);
+
+void inplace_XModifierKeymap_shrink(void* a);
+void inplace_XModifierKeymap_enlarge(void* a);
+
+void convert_XVisualInfo_to_32(my_XVisualInfo_32_t* dst, my_XVisualInfo_t* src);
+void convert_XVisualInfo_to_64(my_XVisualInfo_t* dst, my_XVisualInfo_32_t* src);
+void inplace_XVisualInfo_shrink(void *a);
+void inplace_XVisualInfo_enlarge(void *a);
+
+void inplace_XdbeVisualInfo_shrink(void* a);
+void inplace_XdbeScreenVisualInfo_shrink(void* a);
+void inplace_XdbeVisualInfo_enlarge(void* a);
+void inplace_XdbeScreenVisualInfo_enlarge(void* a);
+
+void inplace_XExtDisplayInfo_shrink(void* a);
+void inplace_XExtDisplayInfo_enlarge(void* a);
+void* inplace_XExtensionInfo_shrink(void* a);
+void* inplace_XExtensionInfo_enlarge(void* a);
+
+void convert_XFontProp_to_32(my_XFontProp_32_t* dst, my_XFontProp_t* src);
+void convert_XFontProp_to_64(my_XFontProp_t* dst, my_XFontProp_32_t* src);
+void inplace_XFontProp_shrink(void* a);
+void inplace_XFontProp_enlarge(void* a);
+void inplace_XFontStruct_shrink(void* a);
+void inplace_XFontStruct_enlarge(void* a);
+#endif//MY_X11_CONV
\ No newline at end of file