From a9b4dc60e1d531c1239ad3f80ca71e13ec61b2a4 Mon Sep 17 00:00:00 2001
From: Doug Hammond <doughammond@hamsterfight.co.uk>
Date: Sat, 12 Feb 2011 18:48:36 +0000
Subject: [PATCH] extensions_framework: remove addon_register_class from
 init_functions return; can use @AddonInstance.addon_register_class directly

---
 modules/extensions_framework/__init__.py | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/modules/extensions_framework/__init__.py b/modules/extensions_framework/__init__.py
index bf79d5c42..a24f4ba51 100644
--- a/modules/extensions_framework/__init__.py
+++ b/modules/extensions_framework/__init__.py
@@ -279,20 +279,24 @@ class Addon(object):
 	addon_classes = None
 	bl_info = None
 	
+	BL_VERSION = None
+	BL_IDNAME = None
+	
 	def __init__(self, bl_info=None):
 		self.addon_classes = []
 		self.bl_info = bl_info
-		self.addon_serial = Addon.static_addon_count
 		
+		# Keep a count in case we have to give this addon an anonymous name
+		self.addon_serial = Addon.static_addon_count
 		Addon.static_addon_count += 1
-	
-	def bl_infos(self):
+		
 		if self.bl_info:
-			BL_VERSION = '.'.join(['%s'%v for v in self.bl_info['version']]).lower()
-			BL_IDNAME = self.bl_info['name'].lower() + '-' + BL_VERSION
-			return BL_VERSION, BL_IDNAME
+			self.BL_VERSION = '.'.join(['%s'%v for v in self.bl_info['version']]).lower()
+			self.BL_IDNAME = self.bl_info['name'].lower() + '-' + self.BL_VERSION
 		else:
-			return '0', 'Addon-%03d'%self.addon_serial
+			# construct anonymous name
+			self.BL_VERSION = '0'
+			self.BL_IDNAME = 'Addon-%03d'%self.addon_serial
 	
 	def addon_register_class(self, cls):
 		"""This method is designed to be used as a decorator on RNA-registerable
@@ -331,4 +335,4 @@ class Addon(object):
 		
 		"""
 		
-		return self.addon_register_class, self.register, self.unregister
+		return self.register, self.unregister
-- 
GitLab