From daeff6fc41f7c2e879d9d8d95b9b7a8530e3073a Mon Sep 17 00:00:00 2001 From: Leslie Zhai Date: Tue, 5 Aug 2025 14:22:01 +0800 Subject: [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 --- src/include/gtkclass.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/include') 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); -- cgit 1.4.1