Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Eisel <julian@blender.org>2020-10-03 22:30:38 +0300
committerJulian Eisel <julian@blender.org>2020-10-03 22:30:38 +0300
commit9668fc582ccb0a8030e4820c00f2d3888d22b7e6 (patch)
tree52dea9a1edde6566d375b8cdf22233d657480192
parent05bf109b52a6e22f69c213b29ba526e7c103e897 (diff)
Fix compile error when compiling with WITH_INPUT_NDOF after View2D changes
Actually, fixes compile error and an incorrect poll. Caused by 21fc4ae20692 and 3a1cf838ca09. The poll has to perfrom the `view_zoom_poll()` logic to ensure correct context.
-rw-r--r--source/blender/editors/interface/view2d_ops.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/source/blender/editors/interface/view2d_ops.c b/source/blender/editors/interface/view2d_ops.c
index 8053758c9f2..2339ba72a52 100644
--- a/source/blender/editors/interface/view2d_ops.c
+++ b/source/blender/editors/interface/view2d_ops.c
@@ -1635,25 +1635,23 @@ static int view2d_ndof_invoke(bContext *C, wmOperator *op, const wmEvent *event)
}
if (has_zoom) {
- if (view_zoomdrag_init(C, op)) {
- v2dViewZoomData *vzd;
- float zoom_factor = zoom_sensitivity * ndof->dt * -ndof->tvec[2];
+ float zoom_factor = zoom_sensitivity * ndof->dt * -ndof->tvec[2];
- bool do_zoom_xy[2];
+ bool do_zoom_xy[2];
- if (U.ndof_flag & NDOF_ZOOM_INVERT) {
- zoom_factor = -zoom_factor;
- }
+ if (U.ndof_flag & NDOF_ZOOM_INVERT) {
+ zoom_factor = -zoom_factor;
+ }
- view_zoom_axis_lock_defaults(C, do_zoom_xy);
+ view_zoom_axis_lock_defaults(C, do_zoom_xy);
- vzd = op->customdata;
+ view_zoomdrag_init(C, op);
- view_zoomstep_apply_ex(
- C, vzd, false, do_zoom_xy[0] ? zoom_factor : 0.0f, do_zoom_xy[1] ? zoom_factor : 0.0f);
+ v2dViewZoomData *vzd = op->customdata;
+ view_zoomstep_apply_ex(
+ C, vzd, do_zoom_xy[0] ? zoom_factor : 0.0f, do_zoom_xy[1] ? zoom_factor : 0.0f);
- view_zoomstep_exit(op);
- }
+ view_zoomstep_exit(op);
}
return OPERATOR_FINISHED;
@@ -1668,7 +1666,7 @@ static void VIEW2D_OT_ndof(wmOperatorType *ot)
/* api callbacks */
ot->invoke = view2d_ndof_invoke;
- ot->poll = view2d_poll;
+ ot->poll = view_zoom_poll;
/* flags */
ot->flag = OPTYPE_LOCK_BYPASS;