X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-syntax-window.c;h=7abf01f7eca5bd36420236925f6c18049f40b10a;hb=03e9ea4ed60c790091ab1ea85fffa29f0965f83e;hp=9be362cf9aa99a7b66dfb2ed8f8f4e3e71d0454d;hpb=97e2b765b9b3cb25c85c5a6b0727d66e481411b1;p=pspp-builds.git diff --git a/src/ui/gui/psppire-syntax-window.c b/src/ui/gui/psppire-syntax-window.c index 9be362cf..7abf01f7 100644 --- a/src/ui/gui/psppire-syntax-window.c +++ b/src/ui/gui/psppire-syntax-window.c @@ -259,14 +259,17 @@ save_editor_to_file (PsppireSyntaxWindow *se, Otherwise just close the window. */ static void -save_if_modified (PsppireSyntaxWindow *se) +save_if_modified (PsppireWindow *se) { - if ( TRUE == gtk_text_buffer_get_modified (se->buffer)) + if ( TRUE == psppire_window_get_unsaved (se)) { gint response; GtkWidget *dialog; - const gchar *filename = psppire_window_get_filename (PSPPIRE_WINDOW (se)); + const gchar *description; + const gchar *filename = psppire_window_get_filename (se); + + g_object_get (se, "description", &description, NULL); g_return_if_fail (filename != NULL); @@ -275,7 +278,8 @@ save_if_modified (PsppireSyntaxWindow *se) GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, - _("Save contents of syntax editor to %s?"), + _("Save contents of %s to \"%s\"?"), + description, filename); gtk_dialog_add_button (GTK_DIALOG (dialog), @@ -303,7 +307,7 @@ save_if_modified (PsppireSyntaxWindow *se) msg (ME, err->message); g_error_free (err); } - psppire_window_set_filename (PSPPIRE_WINDOW (se), filename); + psppire_window_set_filename (se, filename); } if ( response == GTK_RESPONSE_CANCEL ) @@ -405,7 +409,7 @@ on_delete (GtkWidget *w, GdkEvent *event, gpointer user_data) PsppireSyntaxWindow *se = PSPPIRE_SYNTAX_WINDOW (user_data); save_if_modified (se); - return TRUE; + return FALSE; }