summaryrefslogtreecommitdiff
path: root/grc/gui/Connection.py
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2016-06-09 14:45:24 +0200
committerSebastian Koslowski <koslowski@kit.edu>2016-06-10 14:42:14 +0200
commit7ac7cf6246e4d984d36c64df10ba4d2b2f6b2204 (patch)
treede6a780c3fe791087f53913883bba6efa6040e51 /grc/gui/Connection.py
parent435e2b16c903b4a9d16d40ffba649698c4ded190 (diff)
grc: gtk3: fix paste and domain color settings
Diffstat (limited to 'grc/gui/Connection.py')
-rw-r--r--grc/gui/Connection.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/grc/gui/Connection.py b/grc/gui/Connection.py
index 3af6badaa0..d893060aa6 100644
--- a/grc/gui/Connection.py
+++ b/grc/gui/Connection.py
@@ -26,7 +26,6 @@ from . import Utils
from .Constants import CONNECTOR_ARROW_BASE, CONNECTOR_ARROW_HEIGHT
from .Element import Element
-from ..core.Constants import GR_MESSAGE_DOMAIN
from ..core.Connection import Connection as _Connection
@@ -93,9 +92,13 @@ class Connection(Element, _Connection):
# self.line_attributes[1] = Gdk.LINE_DOUBLE_DASH \
# if not source_domain == sink_domain == GR_MESSAGE_DOMAIN \
# else Gdk.LINE_ON_OFF_DASH
- get_domain_color = lambda d: Colors.get_color((
- self.get_parent().get_parent().domains.get(d, {})
- ).get('color') or Colors.DEFAULT_DOMAIN_COLOR_CODE)
+
+ def get_domain_color(domain_name):
+ domain = self.parent_platform.domains.get(domain_name, {})
+ color_spec = domain.get('color')
+ return Colors.get_color(color_spec) if color_spec else \
+ Colors.DEFAULT_DOMAIN_COLOR
+
self._color = get_domain_color(source_domain)
self._bg_color = get_domain_color(sink_domain)
self._arrow_color = self._bg_color if self.is_valid() else Colors.CONNECTION_ERROR_COLOR