[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