diff options
author | Přemysl Janouch <p.janouch@gmail.com> | 2011-01-05 01:11:03 +0100 |
---|---|---|
committer | Přemysl Janouch <p.janouch@gmail.com> | 2011-01-05 01:11:03 +0100 |
commit | 25f1186000ec33e0c51d97df550b05363df23ac9 (patch) | |
tree | c20d48c34165b7fbeb4ccd6db681f5413bd064da /src/ld-diagram.c | |
parent | fdf1ddbbb1b9e20fdde1c363cc4d95f2001c39f4 (diff) | |
download | logdiag-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.c | 5 |
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); |