diff options
Diffstat (limited to 'blenderkit/__init__.py')
-rw-r--r-- | blenderkit/__init__.py | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/blenderkit/__init__.py b/blenderkit/__init__.py index e8043626..c58e5d99 100644 --- a/blenderkit/__init__.py +++ b/blenderkit/__init__.py @@ -155,10 +155,10 @@ def scene_load(context): @bpy.app.handlers.persistent def check_timers_timer(): ''' checks if all timers are registered regularly. Prevents possible bugs from stopping the addon.''' - if not bpy.app.timers.is_registered(search.timer_update): - bpy.app.timers.register(search.timer_update) - if not bpy.app.timers.is_registered(download.timer_update): - bpy.app.timers.register(download.timer_update) + if not bpy.app.timers.is_registered(search.search_timer): + bpy.app.timers.register(search.search_timer) + if not bpy.app.timers.is_registered(download.download_timer): + bpy.app.timers.register(download.download_timer) if not (bpy.app.timers.is_registered(tasks_queue.queue_worker)): bpy.app.timers.register(tasks_queue.queue_worker) if not bpy.app.timers.is_registered(bg_blender.bg_update): @@ -1542,7 +1542,7 @@ class BlenderKitSceneSearchProps(PropertyGroup, BlenderKitCommonSearchProps): ) switch_after_append: BoolProperty( name='Switch to scene after download', - default=False + default=True ) @@ -1714,6 +1714,13 @@ class BlenderKitAddonPreferences(AddonPreferences): update=utils.save_prefs ) + # single_timer: BoolProperty( + # name="Use timers", + # description="Use timers for BlenderKit. Usefull for debugging since timers seem to be unstable", + # default=True, + # update=utils.save_prefs + # ) + experimental_features: BoolProperty( name="Enable experimental features", description="Enable all experimental features of BlenderKit. Use at your own risk.", @@ -1773,6 +1780,15 @@ class BlenderKitAddonPreferences(AddonPreferences): layout.prop(self, "categories_fix") +# # @bpy.app.handlers.persistent +# def blenderkit_timer(): +# +# +# if not user_preferences.use_timers: +# search.search_timer() +# download.download_timer() +# tasks_queue.queue_worker() +# bg_blender.bg_update() # registration classes = ( @@ -1800,6 +1816,7 @@ classes = ( ) + def register(): for cls in classes: bpy.utils.register_class(cls) @@ -1874,6 +1891,8 @@ def register(): if a.type == 'PREFERENCES': tasks_queue.add_task((bpy.ops.wm.blenderkit_welcome, ('INVOKE_DEFAULT',)), fake_context=True, fake_context_area='PREFERENCES') + #save preferences after manually enabling the addon + tasks_queue.add_task((bpy.ops.wm.save_userpref, ()), fake_context=False,) def unregister(): |