aboutsummaryrefslogtreecommitdiff
path: root/src/ld-diagram.c
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2011-01-05 01:11:03 +0100
committerPřemysl Janouch <p.janouch@gmail.com>2011-01-05 01:11:03 +0100
commit25f1186000ec33e0c51d97df550b05363df23ac9 (patch)
treec20d48c34165b7fbeb4ccd6db681f5413bd064da /src/ld-diagram.c
parentfdf1ddbbb1b9e20fdde1c363cc4d95f2001c39f4 (diff)
downloadlogdiag-25f1186000ec33e0c51d97df550b05363df23ac9.tar.gz
logdiag-25f1186000ec33e0c51d97df550b05363df23ac9.tar.xz
logdiag-25f1186000ec33e0c51d97df550b05363df23ac9.zip
Draw selected objects with another color.
Store all colors in LdCanvasPrivate and initialize them upon object creation. This creates a base for color themes. Make attempts to try adding an object that's not a part of the document to the selection issue a warning.
Diffstat (limited to 'src/ld-diagram.c')
-rw-r--r--src/ld-diagram.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ld-diagram.c b/src/ld-diagram.c
index db66858..9bfe630 100644
--- a/src/ld-diagram.c
+++ b/src/ld-diagram.c
@@ -419,8 +419,9 @@ ld_diagram_selection_add (LdDiagram *self, LdDiagramObject *object, gint pos)
g_return_if_fail (LD_IS_DIAGRAM (self));
g_return_if_fail (LD_IS_DIAGRAM_OBJECT (object));
- if (!g_slist_find (self->priv->selection, object)
- && g_slist_find (self->priv->objects, object))
+ g_return_if_fail (g_slist_find (self->priv->objects, object) != NULL);
+
+ if (!g_slist_find (self->priv->selection, object))
{
self->priv->selection =
g_slist_insert (self->priv->selection, object, pos);