about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-07-16 17:03:36 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-07-16 17:03:36 +0200
commitb0a56e27902465d4b5ed50ba751c1e7c6966ef5f (patch)
treee87752d2069f170c90e310b8146f448fa5a7b5ad
parent01f589885f3ebae7261094e7c077db544616a1ce (diff)
downloadbox64-b0a56e27902465d4b5ed50ba751c1e7c6966ef5f.tar.gz
box64-b0a56e27902465d4b5ed50ba751c1e7c6966ef5f.zip
Improved wrapping of MetaFrames in gtk2
-rwxr-xr-xsrc/tools/gtkclass.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/tools/gtkclass.c b/src/tools/gtkclass.c
index 20d2154e..f5d04e84 100755
--- a/src/tools/gtkclass.c
+++ b/src/tools/gtkclass.c
@@ -1429,10 +1429,10 @@ static void wrapGTKClass(void* cl, size_t type)
         wrap##A##Class((my_##A##Class_t*)cl);       \
     else 
 
-    printf_log(LOG_DEBUG, "wrapCopyGTKClass(%p, %d (%s))\n", cl, type, g_type_name(type));
+    printf_log(LOG_DEBUG, "wrapGTKClass(%p, %d (%s))\n", cl, type, g_type_name(type));
     GTKCLASSES()
     {
-        if(my_MetaFrames2==-1 && !strcmp(g_type_name(type), "MetaFrames2")) {
+        if(my_MetaFrames2==-1 && !strcmp(g_type_name(type), "MetaFrames")) {
             my_MetaFrames2 = type;
             wrapMetaFrames2Class((my_MetaFrames2Class_t*)cl);
         } else
@@ -1531,8 +1531,13 @@ void* wrapCopyGTKClass(void* klass, size_t type)
     #define GTKCLASS(A) if(type==my_##A) sz = sizeof(my_##A##Class_t); else
     GTKCLASSES()
     {
-        printf_log(LOG_NONE, "Warning, wrapCopyGTKClass called with unknown class type 0x%x (%s)\n", type, g_type_name(type));
-        return klass;
+        if(my_MetaFrames2==-1 && !strcmp(g_type_name(type), "MetaFrames")) {
+            my_MetaFrames2 = type;
+            sz = sizeof(my_MetaFrames2Class_t);
+        } else {
+            printf_log(LOG_NONE, "Warning, wrapCopyGTKClass called with unknown class type 0x%x (%s)\n", type, g_type_name(type));
+            return klass;
+        }
     }
     #undef GTKCLASS
     my_GClassAll_t *newklass = NULL;