diff options
author | Sebastian Koslowski <koslowski@kit.edu> | 2016-07-12 17:41:08 +0200 |
---|---|---|
committer | Sebastian Koslowski <koslowski@kit.edu> | 2016-07-13 16:35:50 +0200 |
commit | 11c4f515b250ccdef366da222c10d16229f5d347 (patch) | |
tree | e068649ae93e73bebea386f3fadd88ced4b91af4 /grc/gui/Connection.py | |
parent | b479f54903c0b1b164393af2e844723aed8a1072 (diff) |
grc: gtk3: update & fix port drawing code
Diffstat (limited to 'grc/gui/Connection.py')
-rw-r--r-- | grc/gui/Connection.py | 17 |
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 |