mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-21 10:23:41 +00:00
Fix #6087. High CPU usage due to function in draw call.
I assume this is the problem.
This commit is contained in:
@@ -403,10 +403,11 @@ class BIM_PT_tabs(Panel):
|
|||||||
bl_options = {"HIDE_HEADER"}
|
bl_options = {"HIDE_HEADER"}
|
||||||
|
|
||||||
def draw(self, context):
|
def draw(self, context):
|
||||||
|
if not UIData.is_loaded:
|
||||||
|
UIData.load()
|
||||||
is_ifc_project = bool(tool.Ifc.get())
|
is_ifc_project = bool(tool.Ifc.get())
|
||||||
aprops = tool.Blender.get_area_props(context)
|
aprops = tool.Blender.get_area_props(context)
|
||||||
icon_display_mode = tool.Blender.detect_icon_color_mode()
|
ifc_icon = f"{UIData.data['icon_color_mode']}_ifc"
|
||||||
ifc_icon = f"{icon_display_mode}_ifc"
|
|
||||||
theme = bpy.context.preferences.themes[0].user_interface
|
theme = bpy.context.preferences.themes[0].user_interface
|
||||||
original_text_sel = theme.wcol_regular.text_sel # Store original color
|
original_text_sel = theme.wcol_regular.text_sel # Store original color
|
||||||
theme.wcol_regular.text_sel = theme.wcol_regular.text # Override the text_sel color
|
theme.wcol_regular.text_sel = theme.wcol_regular.text # Override the text_sel color
|
||||||
@@ -1118,13 +1119,17 @@ class UIData:
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def load(cls):
|
def load(cls):
|
||||||
cls.data = {"version": cls.version()}
|
cls.data = {"version": cls.version(), "icon_color_mode": cls.icon_color_mode()}
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def version(cls):
|
def version(cls):
|
||||||
return tool.Blender.get_bonsai_version()
|
return tool.Blender.get_bonsai_version()
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def icon_color_mode(cls):
|
||||||
|
return tool.Blender.detect_icon_color_mode()
|
||||||
|
|
||||||
|
|
||||||
def draw_statusbar(self, context):
|
def draw_statusbar(self, context):
|
||||||
if not UIData.is_loaded:
|
if not UIData.is_loaded:
|
||||||
|
|||||||
Reference in New Issue
Block a user