[Bf-blender-cvs] [b33c61a4afd] greasepencil-refactor: GPencil: Refactor: Add gpencil case to BKE_object_is_in_editmode

Clément Foucault noreply at git.blender.org
Thu Jan 9 22:10:02 CET 2020


Commit: b33c61a4afd6b9c9bb5b202a7e3b5a2f6b03dc5a
Author: Clément Foucault
Date:   Thu Jan 9 20:41:43 2020 +0100
Branches: greasepencil-refactor
https://developer.blender.org/rBb33c61a4afd6b9c9bb5b202a7e3b5a2f6b03dc5a

GPencil: Refactor: Add gpencil case to BKE_object_is_in_editmode

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

M	source/blender/blenkernel/intern/object.c
M	source/blender/makesdna/DNA_gpencil_types.h

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

diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c
index 01530c1d933..abb6cfbe571 100644
--- a/source/blender/blenkernel/intern/object.c
+++ b/source/blender/blenkernel/intern/object.c
@@ -595,6 +595,9 @@ bool BKE_object_is_in_editmode(const Object *ob)
     case OB_SURF:
     case OB_CURVE:
       return ((Curve *)ob->data)->editnurb != NULL;
+    case OB_GPENCIL:
+      /* Grease Pencil object has no edit mode data. */
+      return GPENCIL_EDIT_MODE((bGPdata *)ob->data);
     default:
       return false;
   }
diff --git a/source/blender/makesdna/DNA_gpencil_types.h b/source/blender/makesdna/DNA_gpencil_types.h
index 5d10a4f90d7..2e0db70fc90 100644
--- a/source/blender/makesdna/DNA_gpencil_types.h
+++ b/source/blender/makesdna/DNA_gpencil_types.h
@@ -699,7 +699,7 @@ typedef enum eGP_DrawMode {
   ((gpd) && \
    (gpd->flag & (GP_DATA_STROKE_PAINTMODE | GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | \
                  GP_DATA_STROKE_WEIGHTMODE | GP_DATA_STROKE_VERTEXMODE)))
-#define GPENCIL_EDIT_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_EDITMODE))
+#define GPENCIL_EDIT_MODE(gpd) ((gpd) && ((gpd)->flag & GP_DATA_STROKE_EDITMODE))
 #define GPENCIL_ANY_EDIT_MODE(gpd) \
   ((gpd) && (gpd->flag & \
              (GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | GP_DATA_STROKE_WEIGHTMODE)))



More information about the Bf-blender-cvs mailing list