summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gipfel.cxx11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gipfel.cxx b/src/gipfel.cxx
index 368d6ae..4c76e40 100644
--- a/src/gipfel.cxx
+++ b/src/gipfel.cxx
@@ -138,10 +138,13 @@ void save_cb() {
}
void dump_cb(Fl_Widget * o, void*) {
- ScreenDump dmp(gipf);
- JPEGOutputImage out("/tmp/dmp.jpg");
-
- dmp.save(&out);
+ ScreenDump dmp(gipf); // needs to be done before fl_file_chooser()
+ char *file = fl_file_chooser("Save Screen Dump As?", "*.jpg", NULL);
+ if (file && confirm_overwrite(file)) {
+ JPEGOutputImage out(file, 95);
+ if (dmp.save(&out))
+ fl_message("ERROR: Saving image %s failed.", file);
+ }
}
void focal_length_cb(Fl_Slider* o, void*) {