Skip to content
Snippets Groups Projects
Commit a737f72d authored by Geo Kgeo's avatar Geo Kgeo
Browse files

better fix for load factory and New file, use the handler

parent 75b8b27b
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ bl_info = { ...@@ -9,6 +9,7 @@ bl_info = {
"category": "Paint"} "category": "Paint"}
import bpy import bpy
from bpy.app.handlers import persistent
from bpy.types import Panel, Operator from bpy.types import Panel, Operator
from bpy.props import IntProperty, FloatProperty, BoolProperty, IntVectorProperty, StringProperty, FloatVectorProperty, CollectionProperty from bpy.props import IntProperty, FloatProperty, BoolProperty, IntVectorProperty, StringProperty, FloatVectorProperty, CollectionProperty
from bpy_extras import view3d_utils from bpy_extras import view3d_utils
...@@ -1223,7 +1224,6 @@ class RotateView3D(Operator): ...@@ -1223,7 +1224,6 @@ class RotateView3D(Operator):
return{'FINISHED'} return{'FINISHED'}
def invoke(self, context, event): def invoke(self, context, event):
try:
bpy.data.objects['Empty for BProjection'] bpy.data.objects['Empty for BProjection']
context.window_manager.modal_handler_add(self) context.window_manager.modal_handler_add(self)
self.first_mouse = Vector((event.mouse_region_x,event.mouse_region_y)) self.first_mouse = Vector((event.mouse_region_x,event.mouse_region_y))
...@@ -1233,9 +1233,6 @@ class RotateView3D(Operator): ...@@ -1233,9 +1233,6 @@ class RotateView3D(Operator):
self.tmp_level = sub.levels self.tmp_level = sub.levels
sub.levels = 0 sub.levels = 0
return {'RUNNING_MODAL'} return {'RUNNING_MODAL'}
except:
reinitkey()
return {'RUNNING_MODAL'}
# Oprerator Class to pan the view3D # Oprerator Class to pan the view3D
...@@ -1284,7 +1281,6 @@ class PanView3D(bpy.types.Operator): ...@@ -1284,7 +1281,6 @@ class PanView3D(bpy.types.Operator):
return {'RUNNING_MODAL'} return {'RUNNING_MODAL'}
def invoke(self, context, event): def invoke(self, context, event):
try:
bpy.data.objects['Empty for BProjection'] bpy.data.objects['Empty for BProjection']
context.window_manager.modal_handler_add(self) context.window_manager.modal_handler_add(self)
self.first_mouse.x = event.mouse_region_x self.first_mouse.x = event.mouse_region_x
...@@ -1295,9 +1291,7 @@ class PanView3D(bpy.types.Operator): ...@@ -1295,9 +1291,7 @@ class PanView3D(bpy.types.Operator):
sub.levels = 0 sub.levels = 0
return {'RUNNING_MODAL'} return {'RUNNING_MODAL'}
except:
reinitkey()
return {'RUNNING_MODAL'}
def execute(self, context): def execute(self, context):
align_to_view(context) align_to_view(context)
...@@ -1315,7 +1309,6 @@ class ZoomView3D(Operator): ...@@ -1315,7 +1309,6 @@ class ZoomView3D(Operator):
default=1.0) default=1.0)
def invoke(self, context, event): def invoke(self, context, event):
try:
ob = context.object ob = context.object
em = bpy.data.objects[BProjection_Empty] em = bpy.data.objects[BProjection_Empty]
sd = context.space_data sd = context.space_data
...@@ -1352,9 +1345,6 @@ class ZoomView3D(Operator): ...@@ -1352,9 +1345,6 @@ class ZoomView3D(Operator):
align_to_view(context) align_to_view(context)
return {'FINISHED'} return {'FINISHED'}
except:
reinitkey()
return {'RUNNING_MODAL'}
def execute(self, context): def execute(self, context):
align_to_view(context) align_to_view(context)
...@@ -1368,7 +1358,6 @@ class PresetView3D(Operator): ...@@ -1368,7 +1358,6 @@ class PresetView3D(Operator):
view = StringProperty(name="View", description="Select the view", default='TOP') view = StringProperty(name="View", description="Select the view", default='TOP')
def invoke(self, context, event): def invoke(self, context, event):
try:
ob = context.object ob = context.object
em = bpy.data.objects[BProjection_Empty] em = bpy.data.objects[BProjection_Empty]
origine = ob.location origine = ob.location
...@@ -1390,13 +1379,15 @@ class PresetView3D(Operator): ...@@ -1390,13 +1379,15 @@ class PresetView3D(Operator):
sd.region_3d.view_location = pos_init + origine sd.region_3d.view_location = pos_init + origine
return {'FINISHED'} return {'FINISHED'}
except:
@persistent
def load_handler(dummy):
reinitkey() reinitkey()
return {'RUNNING_MODAL'}
def register(): def register():
bpy.utils.register_module(__name__) bpy.utils.register_module(__name__)
createcustomprops(bpy.context) createcustomprops(bpy.context)
bpy.app.handlers.load_post.append(load_handler)
def unregister(): def unregister():
bpy.utils.unregister_module(__name__) bpy.utils.unregister_module(__name__)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment