Cleanup objects created by extensions

This commit is contained in:
2026-02-21 03:47:29 +02:00
parent a32d509cde
commit d0b289d77b
3 changed files with 62 additions and 34 deletions

View File

@@ -41,6 +41,7 @@ struct Object
Window,
Pixmap,
GraphicsContext,
Extension,
};
Type type;
@@ -133,7 +134,15 @@ struct Object
}
};
BAN::Variant<Cursor, Window, Pixmap, GraphicsContext> object;
struct Extension
{
uint8_t type_major;
uint8_t type_minor;
void* c_private;
void (*destructor)(Extension&);
};
BAN::Variant<Cursor, Window, Pixmap, GraphicsContext, Extension> object;
};
struct Client