aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-10-03 14:07:18 +0000
committertaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-10-03 14:07:18 +0000
commitc708840d2aed15fd048b5b73f539e0bb040c849f (patch)
tree77160634d9cac5cdda67f8c79c94c354cab7d41c /src
parent585ca628920b5eba3f6addddabcec9ca90527f19 (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.c12
-rw-r--r--src/displaywindow.h1
-rw-r--r--src/reproject.c2
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;
}