{
gchar *msg = g_strdup_printf (_("Saved file \"%s\""), filename);
gtk_statusbar_push (GTK_STATUSBAR (se->sb), se->text_context, msg);
- psppire_window_set_filename (PSPPIRE_WINDOW (se), filename);
gtk_text_buffer_set_modified (buffer, FALSE);
g_free (msg);
}
msg (ME, err->message);
g_error_free (err);
}
+ psppire_window_set_filename (PSPPIRE_WINDOW (se), filename);
}
if ( response == GTK_RESPONSE_CANCEL )
gtk_statusbar_pop (GTK_STATUSBAR (window->sb), window->text_context);
}
+static void
+on_modified_changed (GtkTextBuffer *buffer, PsppireWindow *window)
+{
+ psppire_window_set_unsaved (window, gtk_text_buffer_get_modified (buffer));
+}
+
+
extern struct source_stream *the_source_stream ;
static void
g_signal_connect (window->buffer, "changed", G_CALLBACK (on_text_changed), window);
- // connect_help (xml);
+ g_signal_connect (window->buffer, "modified-changed",
+ G_CALLBACK (on_modified_changed), window);
+
+ connect_help (xml);
gtk_container_add (GTK_CONTAINER (window), box);
psppire_syntax_window_new (void)
{
return GTK_WIDGET (g_object_new (psppire_syntax_window_get_type (),
- "usage", PSPPIRE_WINDOW_USAGE_SYNTAX,
"filename", "Syntax",
+ "description", _("Syntax Editor"),
NULL));
}