From 87579bd164c60ac7e6861be49bc7bcd4b84641ce Mon Sep 17 00:00:00 2001
From: Philipp Oeser <info@graphics-engineer.com>
Date: Fri, 26 Jan 2018 18:27:29 +0100
Subject: [PATCH] fix T53624: A.N.T. Landscape should not be operating in edit
 mode

---
 ant_landscape/add_mesh_ant_landscape.py | 8 ++++++++
 ant_landscape/ant_functions.py          | 5 ++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/ant_landscape/add_mesh_ant_landscape.py b/ant_landscape/add_mesh_ant_landscape.py
index 5d25cf240..6a36c42fd 100644
--- a/ant_landscape/add_mesh_ant_landscape.py
+++ b/ant_landscape/add_mesh_ant_landscape.py
@@ -586,6 +586,14 @@ class AntAddLandscape(bpy.types.Operator):
             description="Automatic refresh"
             )
 
+    @classmethod
+    def poll(self, context):
+        ob = context.object
+        if ob is not None:
+            if ob.mode == 'EDIT':
+                return False
+        return True
+
     def draw(self, context):
         draw_ant_refresh(self, context)
         draw_ant_main(self, context, generate=True)
diff --git a/ant_landscape/ant_functions.py b/ant_landscape/ant_functions.py
index 3b5159332..3c0f2c34f 100644
--- a/ant_landscape/ant_functions.py
+++ b/ant_landscape/ant_functions.py
@@ -193,7 +193,10 @@ class AntLandscapeRegenerate(bpy.types.Operator):
 
     @classmethod
     def poll(cls, context):
-        return bpy.context.active_object.ant_landscape
+        ob = bpy.context.active_object
+        if ob.mode == 'EDIT':
+            return False
+        return ob.ant_landscape
 
 
     def execute(self, context):
-- 
GitLab