struct colorize_priv *cp = (struct colorize_priv *) priv;
GtkWidget *dialog;
char *filename = NULL;
+ FILE *fp;
dialog = gtk_file_chooser_dialog_new("Select file to save colorized image",
GTK_WINDOW(main_window),
if (!filename)
return;
- printf("alpha=%d\n", cp->alpha);
+ if ((fp = fopen(filename, "r"))) {
+ int ret;
+ fclose(fp);
+ GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW(main_window),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK_CANCEL,
+ "Image already exists, overwrite it?");
+ ret = gtk_dialog_run(GTK_DIALOG (dialog));
+ gtk_widget_destroy(dialog);
+ if (ret != GTK_RESPONSE_OK)
+ goto exit;
+ }
+
+
save_img(cp->img, cp->width, cp->height, cp->alpha, filename, 0);
+
+exit:
+ free(filename);
}
static void dummy_event(gpointer *priv)