Fix: unnecessary edge pan updates #106301
|
@ -198,16 +198,18 @@ static void edge_pan_apply_delta(bContext *C, View2DEdgePanData *vpd, float dx,
|
||||||
v2d->cur.ymax += dy;
|
v2d->cur.ymax += dy;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Inform v2d about changes after this operation. */
|
if (dx != 0.0f || dy != 0.0f) {
|
||||||
UI_view2d_curRect_changed(C, v2d);
|
/* Inform v2d about changes after this operation. */
|
||||||
|
UI_view2d_curRect_changed(C, v2d);
|
||||||
|
|
||||||
/* Don't rebuild full tree in outliner, since we're just changing our view. */
|
/* Don't rebuild full tree in outliner, since we're just changing our view. */
|
||||||
ED_region_tag_redraw_no_rebuild(vpd->region);
|
ED_region_tag_redraw_no_rebuild(vpd->region);
|
||||||
|
|
||||||
/* Request updates to be done. */
|
/* Request updates to be done. */
|
||||||
WM_event_add_mousemove(CTX_wm_window(C));
|
WM_event_add_mousemove(CTX_wm_window(C));
|
||||||
|
|
||||||
UI_view2d_sync(vpd->screen, vpd->area, v2d, V2D_LOCK_COPY);
|
UI_view2d_sync(vpd->screen, vpd->area, v2d, V2D_LOCK_COPY);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void UI_view2d_edge_pan_apply(bContext *C, View2DEdgePanData *vpd, const int xy[2])
|
void UI_view2d_edge_pan_apply(bContext *C, View2DEdgePanData *vpd, const int xy[2])
|
||||||
|
|
Loading…
Reference in New Issue