Improved the dialog box when closing the window with unsaved changes
This commit is contained in:
parent
1aaab607fa
commit
de167fa668
11
src/editor.c
11
src/editor.c
@ -389,15 +389,18 @@ gboolean editor_close(Editor * editor)
|
|||||||
"%s",
|
"%s",
|
||||||
#endif
|
#endif
|
||||||
_("There are unsaved changes.\n"
|
_("There are unsaved changes.\n"
|
||||||
"Are you sure you want to close?"));
|
"Discard or save them?"));
|
||||||
gtk_dialog_add_buttons(GTK_DIALOG(dialog), GTK_STOCK_CANCEL,
|
gtk_dialog_add_buttons(GTK_DIALOG(dialog), GTK_STOCK_CANCEL,
|
||||||
GTK_RESPONSE_CANCEL, GTK_STOCK_CLOSE,
|
GTK_RESPONSE_CANCEL, GTK_STOCK_DISCARD,
|
||||||
GTK_RESPONSE_CLOSE, NULL);
|
GTK_RESPONSE_REJECT, GTK_STOCK_SAVE,
|
||||||
|
GTK_RESPONSE_ACCEPT, NULL);
|
||||||
gtk_window_set_title(GTK_WINDOW(dialog), _("Warning"));
|
gtk_window_set_title(GTK_WINDOW(dialog), _("Warning"));
|
||||||
res = gtk_dialog_run(GTK_DIALOG(dialog));
|
res = gtk_dialog_run(GTK_DIALOG(dialog));
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy(dialog);
|
||||||
if(res != GTK_RESPONSE_CLOSE)
|
if(res == GTK_RESPONSE_CANCEL)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
else if(res == GTK_RESPONSE_ACCEPT)
|
||||||
|
editor_save(editor);
|
||||||
gtk_main_quit();
|
gtk_main_quit();
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user