[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31905] trunk/blender/release/scripts/ui/ space_userpref.py: avoid re-creating and assigning addon UI properties for every redraw

Campbell Barton ideasman42 at gmail.com
Mon Sep 13 10:16:34 CEST 2010


Revision: 31905
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31905
Author:   campbellbarton
Date:     2010-09-13 10:16:31 +0200 (Mon, 13 Sep 2010)

Log Message:
-----------
avoid re-creating and assigning addon UI properties for every redraw

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/space_userpref.py

Modified: trunk/blender/release/scripts/ui/space_userpref.py
===================================================================
--- trunk/blender/release/scripts/ui/space_userpref.py	2010-09-13 07:30:11 UTC (rev 31904)
+++ trunk/blender/release/scripts/ui/space_userpref.py	2010-09-13 08:16:31 UTC (rev 31905)
@@ -805,6 +805,7 @@
     bl_region_type = 'WINDOW'
     bl_options = {'HIDE_HEADER'}
 
+    _addons_cats = []
     _addons_fake_modules = {}
 
     @classmethod
@@ -914,8 +915,10 @@
 
         # use window manager ID since it wont be saved with the file
         # defining every draw is stupid *FIXME*
-        bpy.types.WindowManager.addon_filter = bpy.props.EnumProperty(items=[(cat, cat, cat + " addons") for cat in cats], name="Category", description="Filter add-ons by category")
-        bpy.types.WindowManager.addon_search = bpy.props.StringProperty(name="Search", description="Search within the selected filter")
+        if USERPREF_PT_addons._addons_cats != cats:
+            bpy.types.WindowManager.addon_filter = bpy.props.EnumProperty(items=[(cat, cat, "") for cat in cats], name="Category", description="Filter add-ons by category")
+            bpy.types.WindowManager.addon_search = bpy.props.StringProperty(name="Search", description="Search within the selected filter")
+            USERPREF_PT_addons._addons_cats = cats
 
         split = layout.split(percentage=0.2)
         col = split.column()





More information about the Bf-blender-cvs mailing list