diff options
author | taw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1> | 2007-10-03 14:07:18 +0000 |
---|---|---|
committer | taw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1> | 2007-10-03 14:07:18 +0000 |
commit | c708840d2aed15fd048b5b73f539e0bb040c849f (patch) | |
tree | 77160634d9cac5cdda67f8c79c94c354cab7d41c /src | |
parent | 585ca628920b5eba3f6addddabcec9ca90527f19 (diff) |
Error message windows
git-svn-id: svn://cook.msm.cam.ac.uk:745/diff-tomo/dtr@145 bf6ca9ba-c028-0410-8290-897cf20841d1
Diffstat (limited to 'src')
-rw-r--r-- | src/displaywindow.c | 12 | ||||
-rw-r--r-- | src/displaywindow.h | 1 | ||||
-rw-r--r-- | src/reproject.c | 2 |
3 files changed, 15 insertions, 0 deletions
diff --git a/src/displaywindow.c b/src/displaywindow.c index cfaea27..2dddbae 100644 --- a/src/displaywindow.c +++ b/src/displaywindow.c @@ -977,3 +977,15 @@ void displaywindow_update_dirax(ControlContext *ctx, DisplayWindow *dw) { } +void displaywindow_error(const char *msg, DisplayWindow *dw) { + + GtkWidget *window; + + window = gtk_message_dialog_new(GTK_WINDOW(dw->window), GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, msg); + gtk_window_set_title(GTK_WINDOW(window), "Error"); + g_signal_connect_swapped(window, "response", G_CALLBACK(gtk_widget_destroy), window); + gtk_widget_show(window); + +} + diff --git a/src/displaywindow.h b/src/displaywindow.h index e8ddbf2..423fe59 100644 --- a/src/displaywindow.h +++ b/src/displaywindow.h @@ -64,6 +64,7 @@ extern DisplayWindow *displaywindow_open(ControlContext *ctx); extern void displaywindow_update(DisplayWindow *dw); extern void displaywindow_update_dirax(ControlContext *ctx, DisplayWindow *dw); +extern void displaywindow_error(const char *msg, DisplayWindow *dw); #endif /* DISPLAYWINDOW_H */ diff --git a/src/reproject.c b/src/reproject.c index 60ff104..15a3ca9 100644 --- a/src/reproject.c +++ b/src/reproject.c @@ -220,11 +220,13 @@ void reproject_open(ControlContext *ctx) { if ( !ctx->cell ) { printf("RP: No current cell\n"); + displaywindow_error("No reciprocal unit cell has been specified.", ctx->dw); return; } if ( !ctx->images ) { printf("RP: No images!\n"); + displaywindow_error("No images to reproject!", ctx->dw); return; } |