index cceea8267272a4887eb0933b054bd159f65d5335..f3296aebfd0a3459bfcf3ff90f30d5fbdede2bfc 100644 (file)
if (prefs_get_int_attribute("tools.connector", "selcue", 0) != 0) {
ec->enableSelectionCue();
}
+
+ // Make sure we see all enter events for canvas items,
+ // even if a mouse button is depressed.
+ dt->canvas->gen_all_enter_events = true;
}
}
cc_clear_active_shape(cc);
cc_clear_active_conn(cc);
+
+ // Restore the default event generating behaviour.
+ SPDesktop *desktop = SP_EVENT_CONTEXT_DESKTOP(ec);
+ desktop->canvas->gen_all_enter_events = false;
}
@@ -780,7 +788,8 @@ spcc_connector_set_subsequent_point(SPConnectorContext *const cc, NR::Point cons
Avoid::Point dst = { d[NR::X], d[NR::Y] };
if (!cc->newConnRef) {
- cc->newConnRef = new Avoid::ConnRef(0, src, dst);
+ Avoid::Router *router = SP_DT_DOCUMENT(dt)->router;
+ cc->newConnRef = new Avoid::ConnRef(router, 0, src, dst);
cc->newConnRef->updateEndPoint(Avoid::VertID::src, src);
}
cc->newConnRef->updateEndPoint(Avoid::VertID::tar, dst);