Rémi Bernon (@rbernon) commented about tools/widl/register.c:
{ if (stmt->type != STMT_TYPE) continue; if (type_get_type((type = stmt->u.type)) != TYPE_RUNTIMECLASS) continue; - if (!get_attrp(type->attrs, ATTR_ACTIVATABLE) && !get_attrp(type->attrs, ATTR_STATIC)) continue; + if (!get_attrp(type->attrs, ATTR_ACTIVATABLE) && !get_attrp(type->attrs, ATTR_STATIC) && !get_attrp(type->attrs, ATTR_COMPOSABLE)) continue;
It doesn't look like the `composable` attribute creates an entry for the class in the `ActivatableClassId` registry key on windows. (Actually it looks like the `static` attribute also doesn't, for instance I cannot find `Windows.UI.Composition.DelegatedInkTrailVisual`, but `Windows.Gaming.Input.Gamepad` is and we need it.) -- https://gitlab.winehq.org/wine/wine/-/merge_requests/2561#note_28656