Draw in a region not found in space type I'd like to create a footer where there's no &quot;FOOTER&quot; bl_region_type
for example in the 3D view,
it seems impossible to do in python?
is this hardcoded in C++?
import bpy

class HELLO_PT_world(bpy.types.Header):
    bl_idname      = &quot;HELLO_PT_world&quot;
    bl_label       = &quot;HelloWorld&quot;
    bl_space_type  = &quot;VIEW_3D&quot;
    bl_region_type = &quot;FOOTER&quot;
    
    def draw(self, context):
        self.layout.label(text=&quot;Is This Working?&quot;)
        
        
print(&quot;Trying to register&quot;)
from bpy.utils import register_class
register_class(HELLO_PT_world) #-&gt; RuntimeError: Error: Region not found in space type
                               #   Well I want to add a new region in this space... Duh...
Easily checked.
The type of region available to each of the area types is probably in the docs somewhere, however it is easily checked using the python console.
With a 3d view area as the variable area (C.screens.areas[3] in this example)
&gt;&gt;&gt; area
bpy.data.screens['Scripting.001']...Area

&gt;&gt;&gt; area.type
'VIEW_3D'

&gt;&gt;&gt; for region in area.regions:
...     region.type
...     
'TOOL_HEADER'
'HEADER'
'TOOLS'
'UI'
'WINDOW'

if it's not there, it's not possible with python.
Somewhat related https://blender.stackexchange.com/a/161773/15543