From d2734f0a8e400f7f4d082a5f9119e21a888242be Mon Sep 17 00:00:00 2001
From: mano-wii <germano.costa@ig.com.br>
Date: Thu, 1 Nov 2018 00:48:37 -0300
Subject: [PATCH] Snap Utilties Line: fix error messages

---
 mesh_snap_utilities_line/common_classes.py | 15 ++++++++-------
 mesh_snap_utilities_line/ops_line.py       |  4 ++--
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/mesh_snap_utilities_line/common_classes.py b/mesh_snap_utilities_line/common_classes.py
index 9a968862d..aad68b8ba 100644
--- a/mesh_snap_utilities_line/common_classes.py
+++ b/mesh_snap_utilities_line/common_classes.py
@@ -189,13 +189,14 @@ class SnapDrawn():
                 bgl.glLineWidth(1.0)
 
             elif isinstance(elem, BMFace):
-                face_color = self.face_color[0], self.face_color[1], self.face_color[2], self.face_color[3] * 0.2
-                self._program_unif_col.uniform_float("color", face_color)
-
-                tris = snap_obj.data[1].get_loop_tri_co_by_bmface(bm, elem)
-                tris.shape = (-1, 3)
-                batch = self.batch_triangles_create(tris)
-                batch.draw(self._program_unif_col)
+                if len(snap_obj.data) == 2:
+                    face_color = self.face_color[0], self.face_color[1], self.face_color[2], self.face_color[3] * 0.2
+                    self._program_unif_col.uniform_float("color", face_color)
+
+                    tris = snap_obj.data[1].get_loop_tri_co_by_bmface(bm, elem)
+                    tris.shape = (-1, 3)
+                    batch = self.batch_triangles_create(tris)
+                    batch.draw(self._program_unif_col)
 
         # restore opengl defaults
         bgl.glEnable(bgl.GL_DEPTH_TEST)
diff --git a/mesh_snap_utilities_line/ops_line.py b/mesh_snap_utilities_line/ops_line.py
index ecef5a86f..79df5f609 100644
--- a/mesh_snap_utilities_line/ops_line.py
+++ b/mesh_snap_utilities_line/ops_line.py
@@ -445,7 +445,7 @@ class SnapUtilitiesLine(bpy.types.Operator):
             #Modify the current state
             bpy.ops.mesh.select_all(action='DESELECT')
             context.user_preferences.view.use_rotate_around_active = True
-            context.tool_settings.mesh_select_mode = (True, True, True)
+            context.tool_settings.mesh_select_mode = (True, False, True)
             context.space_data.overlay.show_face_center = True
 
             #Store values from 3d view context
@@ -496,7 +496,7 @@ class SnapUtilitiesLine(bpy.types.Operator):
                 self.sctx.set_pixel_dist(12)
                 self.sctx.use_clip_planes(True)
 
-                if self.outer_verts:
+                if preferences.outer_verts:
                     for base in context.visible_bases:
                         self.sctx.add_obj(base.object, base.object.matrix_world)
 
-- 
GitLab