I want the addon search bar to be filled on startup:
import bpy
from bpy.app.handlers import persistent
@persistent
def addon_search(scene):
bpy.data.window_managers["WinMan"].addon_search = "editor"
def register():
bpy.app.handlers.load_post.append(addon_search)
This works but can I just check that this isn't looping or dangerous? Do I need to remove the load_post handler after it has loaded?
Also why does it not work in an addon, it adds the handler but never runs.
bl_info = {
"name": "Test",
"author": "Test",
"version": (1, 0),
"blender": (2, 80, 0),
"description": "Auto-fills addon search field",
"category": "3D View"}
import bpy
from bpy.app.handlers import persistent
@persistent
def addon_search(scene):
bpy.data.window_managers["WinMan"].addon_search = "editor"
return None
def register():
bpy.app.handlers.load_post.append(addon_search)
def unregister():
bpy.app.handlers.load_post.remove(addon_search)
if __name__ == "__main__":
register()