Commit: 7cc1f1de212993658d99acd03497852f98546143
Author: Richard Antalik
Date:   Wed Mar 9 12:32:34 2022 +0100
Branches: temp-vse-channels-edge-panning
https://developer.blender.org/rB7cc1f1de212993658d99acd03497852f98546143

Use smoothview for delete operator, fix warnings

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

M       source/blender/editors/space_sequencer/sequencer_edit.c
M       source/blender/editors/space_sequencer/space_sequencer.c

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

diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c 
b/source/blender/editors/space_sequencer/sequencer_edit.c
index a95980f99eb..f06505c291e 100644
--- a/source/blender/editors/space_sequencer/sequencer_edit.c
+++ b/source/blender/editors/space_sequencer/sequencer_edit.c
@@ -1767,6 +1767,9 @@ static int sequencer_delete_exec(bContext *C, wmOperator 
*UNUSED(op))
   DEG_id_tag_update(&scene->id, ID_RECALC_SEQUENCER_STRIPS);
   DEG_relations_tag_update(bmain);
   WM_event_add_notifier(C, NC_SCENE | ND_SEQUENCER, scene);
+  SpaceSeq *sseq = CTX_wm_space_seq(C);
+  sseq->flag |= SPACE_SEQ_CLAMP_SMOOTH;
+
   return OPERATOR_FINISHED;
 }
 
diff --git a/source/blender/editors/space_sequencer/space_sequencer.c 
b/source/blender/editors/space_sequencer/space_sequencer.c
index 6bf91c21285..1a5e96b97ff 100644
--- a/source/blender/editors/space_sequencer/space_sequencer.c
+++ b/source/blender/editors/space_sequencer/space_sequencer.c
@@ -625,13 +625,13 @@ static void sequencer_main_region_init(wmWindowManager 
*wm, ARegion *region)
 }
 
 /* Strip editing timeline. */
-static void sequencer_main_region_draw(const bContext *C, ARegion *region)
+static void sequencer_main_region_draw(bContext *C, ARegion *region)
 {
   draw_timeline_seq(C, region);
 }
 
 /* Strip editing timeline. */
-static void sequencer_main_region_draw_overlay(const bContext *C, ARegion 
*region)
+static void sequencer_main_region_draw_overlay(bContext *C, ARegion *region)
 {
   draw_timeline_seq_display(C, region);
 }
@@ -644,7 +644,7 @@ struct View2DScrollers {
   rcti _hor, _vert;
 };
 
-static void sequencer_main_clamp_view(const bContext *C, ARegion *region)
+static void sequencer_main_clamp_view(bContext *C, ARegion *region)
 {
   View2D *v2d = &region->v2d;
   Editing *ed = SEQ_editing_get(CTX_data_scene(C));
@@ -702,12 +702,15 @@ static void sequencer_main_clamp_view(const bContext *C, 
ARegion *region)
   if (do_clamp) {
     if ((sseq->flag & SPACE_SEQ_CLAMP_SMOOTH) != 0) {
       UI_view2d_smooth_view(C, region, &view_clamped, U.smooth_viewtx);
-      sseq->flag &= ~SPACE_SEQ_CLAMP_SMOOTH;
     }
     else {
       v2d->cur = view_clamped;
     }
   }
+
+  /* Clear flag for smooth view even if no limiting occured. It is set by 
operators that change
+   * strip position. */
+  sseq->flag &= ~SPACE_SEQ_CLAMP_SMOOTH;
 }
 
 static void sequencer_main_region_layout(const bContext *C, ARegion *region)

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to