Code::Blocks seems to have two different concepts of what "source" and "header" files are.
Is there a plan to unify these?
Namely, the project manager understands "file types & categories", using a user-defined set of masks with wildcards. By default, it specifies particular extensions but the interface looks like it would allow any wildcard mask, such as "prefix*.*". And out of the box, the project manager is aware of files that are "headers" and files that are "sources".
Elsewhere, there are hard-coded extensions in the C::B source that specify exactly what file extensions count as "header" and "source". An example is "Swap header/source (F11)" in the edit menu, which does not know what the project manager thinks "headers" and "sources" are.
If there's a rough plan to unify these but it's sitting on the back burner, I'd be happy to cook up some minimal patches and lob them over here.