Fix T65783: Gpencil Edit mode doesn't round data icon
authorAntonioya <blendergit@gmail.com>
Thu, 13 Jun 2019 18:38:31 +0000 (20:38 +0200)
committerAntonioya <blendergit@gmail.com>
Thu, 13 Jun 2019 18:38:44 +0000 (20:38 +0200)
See D5071 for more details

Thanks to @brecht for his help

source/blender/editors/space_outliner/outliner_draw.c

index feff1dc..2541d0a 100644 (file)
@@ -116,6 +116,12 @@ static void outliner_tree_dimensions(SpaceOutliner *soops, int *r_width, int *r_
 static bool is_object_data_in_editmode(const ID *id, const Object *obact)
 {
   const short id_type = GS(id->name);
+
+  if (id_type == ID_GD && obact && obact->data == id) {
+    bGPdata *gpd = (bGPdata *)id;
+    return GPENCIL_EDIT_MODE(gpd);
+  }
+
   return ((obact && (obact->mode & OB_MODE_EDIT)) && (id && OB_DATA_SUPPORT_EDITMODE(id_type)) &&
           (GS(((ID *)obact->data)->name) == id_type) && BKE_object_data_is_in_editmode(id));
 }