diff options
Diffstat (limited to 'src/sp-conn-end-pair.cpp')
| -rw-r--r-- | src/sp-conn-end-pair.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/sp-conn-end-pair.cpp b/src/sp-conn-end-pair.cpp index ff1005a16..bb5d89107 100644 --- a/src/sp-conn-end-pair.cpp +++ b/src/sp-conn-end-pair.cpp @@ -211,9 +211,30 @@ SPConnEndPair::update(void) _connRef->lateSetup(src, dst); _connRef->setCallback(&emitPathInvalidationNotification, _path); } + // Store the ID of the objects attached to the connector. + storeIds(); } } - + + +void SPConnEndPair::storeIds(void) +{ + if (_connEnd[0]->href) { + GQuark itemId = g_quark_from_string(_connEnd[0]->href); + _connRef->setEndPointId(Avoid::VertID::src, itemId); + } + else { + _connRef->setEndPointId(Avoid::VertID::src, 0); + } + if (_connEnd[1]->href) { + GQuark itemId = g_quark_from_string(_connEnd[1]->href); + _connRef->setEndPointId(Avoid::VertID::tar, itemId); + } + else { + _connRef->setEndPointId(Avoid::VertID::tar, 0); + } +} + bool SPConnEndPair::isAutoRoutingConn(void) |
