Fix #34016: add backwards compatibility for deprecated region.callback_add

python function, this keep addons working. It's better to use the new function
but might as well avoid breaking compatibility here.
This commit is contained in:
Brecht Van Lommel 2013-01-29 21:34:58 +00:00
parent f02f491ed0
commit 8e740e9797

@ -737,3 +737,21 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
self.path_menu(bpy.utils.preset_paths(self.preset_subdir),
self.preset_operator,
filter_ext=lambda ext: ext.lower() in {".py", ".xml"})
class Region(StructRNA):
__slots__ = ()
def callback_add(self, cb, args, draw_mode):
"""
Append a draw function to this region,
deprecated, instead use bpy.types.SpaceView3D.draw_handler_add
"""
for area in self.id_data.areas:
for region in area.regions:
if region == self:
spacetype = type(area.spaces[0])
return spacetype.draw_handler_add(cb, args, self.type,
draw_mode)
return None