summaryrefslogtreecommitdiff
path: root/grc/gui/Connection.py
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2016-07-12 17:41:08 +0200
committerSebastian Koslowski <koslowski@kit.edu>2016-07-13 16:35:50 +0200
commit11c4f515b250ccdef366da222c10d16229f5d347 (patch)
treee068649ae93e73bebea386f3fadd88ced4b91af4 /grc/gui/Connection.py
parentb479f54903c0b1b164393af2e844723aed8a1072 (diff)
grc: gtk3: update & fix port drawing code
Diffstat (limited to 'grc/gui/Connection.py')
-rw-r--r--grc/gui/Connection.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/grc/gui/Connection.py b/grc/gui/Connection.py
index 9035e5e207..5e3353c5c1 100644
--- a/grc/gui/Connection.py
+++ b/grc/gui/Connection.py
@@ -158,16 +158,13 @@ class Connection(Element, _Connection):
#check for changes
if self._sink_rot != sink.get_rotation() or self._source_rot != source.get_rotation():
self.create_shapes()
- elif self._sink_coor != sink.get_coordinate() or self._source_coor != source.get_coordinate():
- try:
- self._update_after_move()
- except:
- return # todo: why?
- #cache values
- self._sink_rot = sink.get_rotation()
- self._source_rot = source.get_rotation()
- self._sink_coor = sink.get_coordinate()
- self._source_coor = source.get_coordinate()
+ self._sink_rot = sink.get_rotation()
+ self._source_rot = source.get_rotation()
+
+ elif self._sink_coor != sink.parent_block.get_coordinate() or self._source_coor != source.parent_block.get_coordinate():
+ self._update_after_move()
+ self._sink_coor = sink.parent_block.get_coordinate()
+ self._source_coor = source.parent_block.get_coordinate()
# draw
color1, color2 = (
Colors.HIGHLIGHT_COLOR if self.is_highlighted() else