[Bf-extensions-cvs] [67124fb3] master: sun_position T52117 bugfix: on unregister Sun.SP could be None

Stephen Leger noreply at git.blender.org
Fri Jul 21 13:07:03 CEST 2017


Commit: 67124fb3fe7151fe285b28cdf98bbc0cda9c0171
Author: Stephen Leger
Date:   Wed Jul 19 14:53:32 2017 +0200
Branches: master
https://developer.blender.org/rBAC67124fb3fe7151fe285b28cdf98bbc0cda9c0171

sun_position T52117 bugfix: on unregister Sun.SP could be None

===================================================================

M	sun_position/hdr.py
M	sun_position/map.py
M	sun_position/north.py
M	sun_position/operators.py

===================================================================

diff --git a/sun_position/hdr.py b/sun_position/hdr.py
index 731cf551..f497d259 100644
--- a/sun_position/hdr.py
+++ b/sun_position/hdr.py
@@ -222,8 +222,9 @@ class HdrClass:
         self.glImage = None
         self.image.bindcode = 0
         self.isActive = False
-        Sun.SP.ShowHdr = False
-        Sun.SP.BindToSun = True
+        if Sun.SP:
+            Sun.SP.ShowHdr = False
+            Sun.SP.BindToSun = True
         Sun.BindToSun = False
         Display.refresh()
 
diff --git a/sun_position/map.py b/sun_position/map.py
index cef7ac30..129b3c3c 100644
--- a/sun_position/map.py
+++ b/sun_position/map.py
@@ -239,7 +239,8 @@ class MapClass:
         self.glImage = None
         self.image.bindcode = 0
         self.isActive = False
-        Sun.SP.ShowMap = False
+        if Sun.SP:
+            Sun.SP.ShowMap = False
 
     def load_blender_image(self, file_name):
         if file_name == "None":
diff --git a/sun_position/north.py b/sun_position/north.py
index 836ba9b5..1075a81b 100644
--- a/sun_position/north.py
+++ b/sun_position/north.py
@@ -31,8 +31,8 @@ class NorthClass:
             self.handler = None
         self.isActive = False
         self.refresh_screen()
-
-        Sun.SP.ShowNorth = False
+        if Sun.SP:
+            Sun.SP.ShowNorth = False
         Sun.ShowNorth = False
 
 
diff --git a/sun_position/operators.py b/sun_position/operators.py
index 48a0e64d..600c4bd1 100644
--- a/sun_position/operators.py
+++ b/sun_position/operators.py
@@ -158,8 +158,11 @@ class SunPos_OT_Controller(bpy.types.Operator):
         Stop_all_handlers()
         Controller.remove_handler()
         Display.setAction('ENABLE')
-        Sun.SP.IsActive = False
-
+        try:
+            Sun.SP.IsActive = False
+        except:
+            pass
+            
     def modal(self, context, event):
 
         if Display.PANEL:
@@ -269,14 +272,16 @@ def Cleanup_callback(self, context):
 
 def Cleanup_objects():
     try:
-        Sun.SP.UseObjectGroup = False
+        if Sun.SP:
+            Sun.SP.UseObjectGroup = False
         Sun.UseObjectGroup = False
     except:
         pass
     del Sun.Selected_objects[:]
     del Sun.Selected_names[:]
     Display.setAction('ENABLE')
-    Sun.SP.IsActive = False
+    if Sun.SP:
+        Sun.SP.IsActive = False
 
 
 def Stop_all_handlers():



More information about the Bf-extensions-cvs mailing list