aboutsummaryrefslogtreecommitdiff
path: root/src/imagedisplay.c
diff options
context:
space:
mode:
authortaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-09-04 16:40:21 +0000
committertaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-09-04 16:40:21 +0000
commit14dd96829ed69a7f9635ba4cbad91472b635dc3b (patch)
tree084822b2f89304a7ee0ba6a0656c8dadf3db3f9c /src/imagedisplay.c
parent769c68dfa44a5eaa27000ff50f446ece00c25e70 (diff)
Step through predicted patterns, one-by-one
git-svn-id: svn://cook.msm.cam.ac.uk:745/diff-tomo/dtr@113 bf6ca9ba-c028-0410-8290-897cf20841d1
Diffstat (limited to 'src/imagedisplay.c')
-rw-r--r--src/imagedisplay.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/imagedisplay.c b/src/imagedisplay.c
index ae2f4b8..cfb0c74 100644
--- a/src/imagedisplay.c
+++ b/src/imagedisplay.c
@@ -118,9 +118,23 @@ void imagedisplay_put_data(ImageDisplay *imagedisplay, ImageRecord imagerecord)
}
+void imagedisplay_clear_circles(ImageDisplay *imagedisplay) {
+
+ ImageDisplayMark *cur;
+
+ cur = imagedisplay->marks;
+ while ( cur ) {
+ ImageDisplayMark *next = cur->next;
+ free(cur);
+ cur = next;
+ }
+ imagedisplay->marks = NULL;
+
+}
+
static void imagedisplay_destroyed(GtkWidget *widget, ImageDisplay *imagedisplay) {
- ImageDisplayMark *cur;
+ imagedisplay_clear_circles(imagedisplay);
if ( imagedisplay->flags & IMAGEDISPLAY_QUIT_IF_CLOSED ) {
gtk_exit(0);
@@ -130,13 +144,6 @@ static void imagedisplay_destroyed(GtkWidget *widget, ImageDisplay *imagedisplay
g_object_unref(G_OBJECT(imagedisplay->gc_tiltaxis));
g_object_unref(G_OBJECT(imagedisplay->gc_marks));
- cur = imagedisplay->marks;
- while ( cur ) {
- ImageDisplayMark *next = cur->next;
- free(cur);
- cur = next;
- }
-
free(imagedisplay);
}