diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index b8a35cb51e3..5eab059e049 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -615,7 +615,7 @@ static void initSnappingMode(TransInfo *t) t->tsnap.mode |= SCE_SNAP_MODE_GRID; } } - else if (ELEM(t->spacetype, SPACE_GRAPH, SPACE_ACTION, SPACE_NLA)) { + else if (ELEM(t->spacetype, SPACE_ACTION, SPACE_NLA)) { /* No incremental snapping. */ t->tsnap.mode = 0; } diff --git a/source/blender/editors/transform/transform_snap_animation.c b/source/blender/editors/transform/transform_snap_animation.c index 08335924ddf..93ae68857a4 100644 --- a/source/blender/editors/transform/transform_snap_animation.c +++ b/source/blender/editors/transform/transform_snap_animation.c @@ -56,10 +56,15 @@ short getAnimEdit_SnapMode(TransInfo *t) } } else if (t->spacetype == SPACE_GRAPH) { - SpaceGraph *sipo = (SpaceGraph *)t->area->spacedata.first; + if ((t->data_type == TFM_TRANSLATION) && activeSnap(t)) { + /* Use the translate mode snap. */ + } + else { + SpaceGraph *sipo = (SpaceGraph *)t->area->spacedata.first; - if (sipo) { - autosnap = sipo->autosnap; + if (sipo) { + autosnap = sipo->autosnap; + } } } else if (t->spacetype == SPACE_NLA) {