Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormeta-androcto <meta.androcto1@gmail.com>2016-09-14 07:31:34 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2016-09-14 11:22:01 +0300
commit64bb6695702bd1dc228472ef3b7901a5281ee0ad (patch)
tree34fc25cdab554013a4953656f7786b1220bf9a3c
parent9b6f1d43963cabd801a61217fa8ee942ab159253 (diff)
Fix: T49346 looptools undo/gpencil delete
-rw-r--r--mesh_looptools.py27
1 files changed, 13 insertions, 14 deletions
diff --git a/mesh_looptools.py b/mesh_looptools.py
index 995b83f2..6f81dde5 100644
--- a/mesh_looptools.py
+++ b/mesh_looptools.py
@@ -43,7 +43,7 @@ from bpy_extras import view3d_utils
##########################################
-# used by all tools to improve speed on reruns
+# used by all tools to improve speed on reruns Unlink
looptools_cache = {}
@@ -827,7 +827,7 @@ def terminate(global_undo):
if obj.mode == 'EDIT':
bmesh.update_edit_mesh(obj.data, tessface=True, destructive=True)
- bpy.context.user_preferences.edit.use_global_undo = False
+ bpy.context.user_preferences.edit.use_global_undo = global_undo
##########################################
@@ -3715,18 +3715,17 @@ class Flatten(bpy.types.Operator):
class RemoveGP(bpy.types.Operator):
bl_idname = "remove.gp"
bl_label = "Remove GP"
- bl_description = "Remove Grease Pencil Strokes"
+ bl_description = "Remove all Grease Pencil Strokes"
bl_options = {'REGISTER', 'UNDO'}
-
+
def execute(self, context):
- scene = context.scene
- try:
- pencil = bpy.context.object.grease_pencil.layers.active
- except:
- pencil = bpy.context.scene.grease_pencil.layers.active
-
- bpy.ops.gpencil.data_unlink()
-
+
+ if context.gpencil_data is not None:
+ bpy.ops.gpencil.data_unlink()
+ else:
+ self.report({'INFO'}, "No Grease Pencil data to Unlink")
+ return {'CANCELLED'}
+
return{'FINISHED'}
class GStretch(bpy.types.Operator):
@@ -3847,7 +3846,7 @@ class GStretch(bpy.types.Operator):
row.prop(self, "lock_z", text = "Z", icon='UNLOCKED')
col_move.prop(self, "influence")
col.separator()
- col.operator("remove.gp", text = " Unlink GP ")
+ col.operator("remove.gp", text = "Delete GP Strokes")
def invoke(self, context, event):
# flush cached strokes
@@ -4386,7 +4385,7 @@ class VIEW3D_PT_tools_looptools(bpy.types.Panel):
else:
row.prop(lt, "gstretch_lock_z", text = "Z", icon='UNLOCKED')
col_move.prop(lt, "gstretch_influence")
- box.operator("remove.gp", text = "Unlink GP")
+ box.operator("remove.gp", text = "Delete GP Strokes")
# loft - first line
split = col.split(percentage=0.15, align=True)