summaryrefslogtreecommitdiffstats
path: root/src/desktop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/desktop.cpp')
-rw-r--r--src/desktop.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp
index 54285c083..476f1e3d7 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -1038,7 +1038,7 @@ SPDesktop::scroll_world (double dx, double dy, bool is_scrolling)
}
bool
-SPDesktop::scroll_to_point (NR::Point const *p, gdouble autoscrollspeed)
+SPDesktop::scroll_to_point (Geom::Point const &p, gdouble autoscrollspeed)
{
gdouble autoscrolldistance = (gdouble) prefs_get_int_attribute_limited ("options.autoscrolldistance", "value", 0, -1000, 10000);
@@ -1046,26 +1046,26 @@ SPDesktop::scroll_to_point (NR::Point const *p, gdouble autoscrollspeed)
autoscrolldistance /= expansion(_d2w);
NR::Rect const dbox = NR::expand(get_display_area(), -autoscrolldistance);
- if (!((*p)[NR::X] > dbox.min()[NR::X] && (*p)[NR::X] < dbox.max()[NR::X]) ||
- !((*p)[NR::Y] > dbox.min()[NR::Y] && (*p)[NR::Y] < dbox.max()[NR::Y]) ) {
+ if (!(p[NR::X] > dbox.min()[NR::X] && p[NR::X] < dbox.max()[NR::X]) ||
+ !(p[NR::Y] > dbox.min()[NR::Y] && p[NR::Y] < dbox.max()[NR::Y]) ) {
- NR::Point const s_w( (*p) * _d2w );
+ NR::Point const s_w( p * (Geom::Matrix)_d2w );
gdouble x_to;
- if ((*p)[NR::X] < dbox.min()[NR::X])
+ if (p[NR::X] < dbox.min()[NR::X])
x_to = dbox.min()[NR::X];
- else if ((*p)[NR::X] > dbox.max()[NR::X])
+ else if (p[NR::X] > dbox.max()[NR::X])
x_to = dbox.max()[NR::X];
else
- x_to = (*p)[NR::X];
+ x_to = p[NR::X];
gdouble y_to;
- if ((*p)[NR::Y] < dbox.min()[NR::Y])
+ if (p[NR::Y] < dbox.min()[NR::Y])
y_to = dbox.min()[NR::Y];
- else if ((*p)[NR::Y] > dbox.max()[NR::Y])
+ else if (p[NR::Y] > dbox.max()[NR::Y])
y_to = dbox.max()[NR::Y];
else
- y_to = (*p)[NR::Y];
+ y_to = p[NR::Y];
NR::Point const d_dt(x_to, y_to);
NR::Point const d_w( d_dt * _d2w );