X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-window.c;h=70500e6a0b4f1fa8a78228aa95fdb05ba58c1b2b;hb=b11e0493376378e2a9bfff7cd76fdb32915abfd6;hp=54c751d6fab5e4ed2a93a1baad6bc9682a262bec;hpb=299e0bad13a78f0ede0ce6aad5f6b66bbb1deffd;p=pspp diff --git a/src/ui/gui/psppire-window.c b/src/ui/gui/psppire-window.c index 54c751d6fa..70500e6a0b 100644 --- a/src/ui/gui/psppire-window.c +++ b/src/ui/gui/psppire-window.c @@ -25,6 +25,7 @@ #include #include +#include #include #define _(msgid) gettext (msgid) @@ -137,7 +138,7 @@ psppire_window_set_property (GObject *object, name = g_value_get_string (&def); } - candidate_name = strdup (name); + candidate_name = xstrdup (name); while ( psppire_window_register_lookup (reg, candidate_name)) { @@ -145,7 +146,7 @@ psppire_window_set_property (GObject *object, candidate_name = uniquify (name, &x); } - window->basename = g_path_get_basename (candidate_name); + window->basename = g_filename_display_basename (candidate_name); g_value_unset (&def); } @@ -315,7 +316,10 @@ menu_activate (GtkMenuItem *mi, gpointer data) static void insert_menuitem_into_menu (PsppireWindow *window, gpointer key) { - GtkWidget *item = gtk_check_menu_item_new_with_label (key); + gchar *filename = g_filename_display_name (key); + GtkWidget *item = gtk_check_menu_item_new_with_label (filename); + + g_free (filename); g_signal_connect (item, "toggled", G_CALLBACK (menu_toggled), NULL); g_signal_connect (item, "activate", G_CALLBACK (menu_activate), key); @@ -408,7 +412,7 @@ psppire_window_init (PsppireWindow *window) { window->name = NULL; window->menu = NULL; - window->description = strdup (""); + window->description = xstrdup (""); window->menuitem_table = g_hash_table_new (g_str_hash, g_str_equal); @@ -449,6 +453,7 @@ psppire_window_init (PsppireWindow *window) gint psppire_window_query_save (PsppireWindow *se) { + gchar *fn; gint response; GtkWidget *dialog; GtkWidget *cancel_button; @@ -465,13 +470,16 @@ psppire_window_query_save (PsppireWindow *se) g_return_val_if_fail (filename != NULL, GTK_RESPONSE_NONE); + fn = g_filename_display_basename (filename); + dialog = gtk_message_dialog_new (GTK_WINDOW (se), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, _("Save the changes to \"%s\" before closing?"), - filename); + fn); + g_free (fn); g_object_set (dialog, "icon-name", "psppicon", NULL); @@ -625,6 +633,7 @@ psppire_window_load (PsppireWindow *w, const gchar *file) if ( ok ) { + psppire_window_set_filename (w, file); add_most_recent (file, the_recent_mgr); w->dirty = FALSE; }