about summary refs log tree commit diff stats
path: root/src/include
diff options
context:
space:
mode:
authorLeslie Zhai <zhaixiang@loongson.cn>2025-08-05 14:22:01 +0800
committerGitHub <noreply@github.com>2025-08-05 08:22:01 +0200
commitdaeff6fc41f7c2e879d9d8d95b9b7a8530e3073a (patch)
tree4eb623e455c8dbef8ee896f0fe30aa38434117a5 /src/include
parent368f14b4ce1ae8635f4df2e1295fe745c2db867d (diff)
downloadbox64-daeff6fc41f7c2e879d9d8d95b9b7a8530e3073a.tar.gz
box64-daeff6fc41f7c2e879d9d8d95b9b7a8530e3073a.zip
[WRAPPER] Wrapped g_type_module_use, g_type_module_register_type and g_type_module_add_interface (#2895)
* [WRAPPER] Wrapped g_type_module_use, g_type_module_register_type and g_type_module_add_interface

* [WRAPPER] Removed duplicated my_GInterfaceInfo_t
Diffstat (limited to 'src/include')
-rw-r--r--src/include/gtkclass.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/include/gtkclass.h b/src/include/gtkclass.h
index b79837cb..200c034d 100644
--- a/src/include/gtkclass.h
+++ b/src/include/gtkclass.h
@@ -50,6 +50,26 @@ typedef struct my_GObjectClass_s
   void*  pdummy[6];
 } my_GObjectClass_t;
 
+typedef struct my_GTypeModule_s
+{
+  my_GObject_t parent_instance;
+  uint32_t use_count;
+  void* type_infos;      // GSList
+  void* interface_infos; // GSList
+  char *name;
+} my_GTypeModule_t;
+
+typedef struct my_GTypeModuleClass_s
+{
+  my_GObjectClass_t parent_class;
+  int  (*load)   (my_GTypeModule_t* module);
+  void (*unload) (my_GTypeModule_t* module);
+  void (*reserved1) (void);
+  void (*reserved2) (void);
+  void (*reserved3) (void);
+  void (*reserved4) (void);
+} my_GTypeModuleClass_t;
+
 typedef struct my_GInitiallyUnowned_s
 {
   my_GTypeInstance_t  g_type_instance;
@@ -2215,6 +2235,7 @@ typedef struct my_GtkTypeInfo_s {
 my_GTypeValueTable_t* findFreeGTypeValueTable(my_GTypeValueTable_t* fcts);
 my_GTypeInfo_t* findFreeGTypeInfo(my_GTypeInfo_t* fcts, size_t parent);
 my_GtkTypeInfo_t* findFreeGtkTypeInfo(my_GtkTypeInfo_t* fcts, size_t parent);
+void* find_class_init_Fct(void* fct, size_t parent);
 
 void InitGTKClass(bridge_t *bridge);
 void FiniGTKClass(void);