static void
on_modified_changed (GtkTextBuffer *buffer, PsppireWindow *window)
{
- psppire_window_set_unsaved (window, gtk_text_buffer_get_modified (buffer));
+ if (gtk_text_buffer_get_modified (buffer))
+ psppire_window_set_unsaved (window);
}
-
extern struct source_stream *the_source_stream ;
static void
GtkTextIter iter;
PsppireSyntaxWindow *sw = PSPPIRE_SYNTAX_WINDOW (window);
- gchar *glibfilename = g_filename_from_utf8 (filename, -1, 0, 0, NULL);
-
- if ( ! glibfilename )
- return FALSE;
-
/* FIXME: What if it's a very big file ? */
- if ( ! g_file_get_contents (glibfilename, &text, NULL, NULL) )
- {
- g_free (glibfilename);
- return FALSE;
- }
-
- g_free (glibfilename);
+ if ( ! g_file_get_contents (filename, &text, NULL, NULL) )
+ return FALSE;
gtk_text_buffer_get_iter_at_line (sw->buffer, &iter, 0);
gtk_text_buffer_insert (sw->buffer, &iter, text, -1);
- psppire_window_set_filename (window, filename);
-
gtk_text_buffer_set_modified (sw->buffer, FALSE);
return TRUE;