diff options
author | Thomas White <taw@physics.org> | 2021-07-01 18:35:54 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2021-07-01 18:35:54 +0200 |
commit | e2c1e172b28fed82059b3c73b5b53e591b68a599 (patch) | |
tree | d52cb121662f2a0d5a065d160db4082e03467568 /src/starlet-fixture-display.c | |
parent | 37abbb3484045ec99210620d45c56f84a991bc9f (diff) |
Fixture display: Fix shutdown logic
Diffstat (limited to 'src/starlet-fixture-display.c')
-rw-r--r-- | src/starlet-fixture-display.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/starlet-fixture-display.c b/src/starlet-fixture-display.c index 96ed4fb..cba3497 100644 --- a/src/starlet-fixture-display.c +++ b/src/starlet-fixture-display.c @@ -254,20 +254,17 @@ static gint realise_sig(GtkWidget *da, struct fixture_display *fixd) static gboolean redraw_cb(gpointer data) { struct fixture_display *fixd = data; - if ( !fixd->shutdown ) { - request_intensities(fixd); - request_selection(fixd); - redraw(fixd); - return G_SOURCE_CONTINUE; + if ( repl_closed(fixd->repl) ) { + gtk_main_quit(); + return G_SOURCE_REMOVE; } else { - if ( repl_closed(fixd->repl) ) { - gtk_main_quit(); - return G_SOURCE_REMOVE; - } else { - return G_SOURCE_CONTINUE; + if ( !fixd->shutdown ) { + request_intensities(fixd); + request_selection(fixd); + redraw(fixd); } + return G_SOURCE_CONTINUE; } - } |