Fix T57139: Transform overlay shows even when disabled
[blender.git] / source / blender / editors / transform / transform_gizmo_3d.c
index 1913e35c1dae7cc6f45ce39ae1cb8c4a390b65ac..5a26245c14d8f2475cb07b63681d78be774c01e0 100644 (file)
@@ -785,7 +785,7 @@ int ED_transform_calc_gizmo_stats(
                const bool use_mat_local = true;
                for (bGPDlayer *gpl = gpd->layers.first; gpl; gpl = gpl->next) {
                        /* only editable and visible layers are considered */
-                       
+
                        if (gpencil_layer_is_editable(gpl) && (gpl->actframe != NULL)) {
 
                                /* calculate difference matrix */
@@ -1822,6 +1822,9 @@ static bool WIDGETGROUP_gizmo_poll(const struct bContext *C, struct wmGizmoGroup
        if (v3d->gizmo_flag & (V3D_GIZMO_HIDE | V3D_GIZMO_HIDE_TOOL)) {
                return false;
        }
+       if (G.moving & (G_TRANSFORM_OBJ | G_TRANSFORM_EDIT)) {
+               return false;
+       }
        return true;
 }
 
@@ -1876,6 +1879,9 @@ static bool WIDGETGROUP_xform_cage_poll(const bContext *C, wmGizmoGroupType *gzg
        if (v3d->gizmo_flag & (V3D_GIZMO_HIDE | V3D_GIZMO_HIDE_TOOL)) {
                return false;
        }
+       if (G.moving & (G_TRANSFORM_OBJ | G_TRANSFORM_EDIT)) {
+               return false;
+       }
        return true;
 }