X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-window.c;h=e03732fc365c6c555adf0e513454a91e22e66db6;hb=173d1687aea88e0e5e1b1d8615ed68ebefb15d08;hp=70500e6a0b4f1fa8a78228aa95fdb05ba58c1b2b;hpb=3bbb4370239deb29ebbf813d258aef6249e2a431;p=pspp diff --git a/src/ui/gui/psppire-window.c b/src/ui/gui/psppire-window.c index 70500e6a0b..e03732fc36 100644 --- a/src/ui/gui/psppire-window.c +++ b/src/ui/gui/psppire-window.c @@ -1,5 +1,5 @@ /* PSPPIRE - a graphical user interface for PSPP. - Copyright (C) 2009 Free Software Foundation + Copyright (C) 2009, 2010 Free Software Foundation This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -203,19 +203,6 @@ on_realize (GtkWindow *window, gpointer data) } -static gboolean -save_geometry (GtkWidget *window, GdkEvent *event, gpointer data) -{ - const gchar *base = G_OBJECT_TYPE_NAME (window); - - PsppireConf *conf = psppire_conf_new (); - - psppire_conf_save_window_geometry (conf, base, event); - - return FALSE; -} - - static void psppire_window_finalize (GObject *object) { @@ -256,7 +243,8 @@ psppire_window_class_init (PsppireWindowClass *class) g_param_spec_string ("filename", "File name", "The name of the file associated with this window, if any", - "Untitled", + /* TRANSLATORS: This will form a filename. Please avoid whitespace. */ + _("Untitled"), G_PARAM_CONSTRUCT | G_PARAM_READWRITE); g_unichar_to_utf8 (0x2014, mdash); @@ -382,6 +370,13 @@ on_delete (PsppireWindow *w, GdkEvent *event, gpointer user_data) { PsppireWindowRegister *reg = psppire_window_register_new (); + const gchar *base = G_OBJECT_TYPE_NAME (w); + + PsppireConf *conf = psppire_conf_new (); + + psppire_conf_save_window_geometry (conf, base, GTK_WINDOW (w)); + + if ( w->dirty ) { gint response = psppire_window_query_save (w); @@ -435,12 +430,6 @@ psppire_window_init (PsppireWindow *window) g_object_set (window, "icon-name", "psppicon", NULL); - g_signal_connect (window, "configure-event", - G_CALLBACK (save_geometry), window); - - g_signal_connect (window, "window-state-event", - G_CALLBACK (save_geometry), window); - g_signal_connect (window, "realize", G_CALLBACK (on_realize), window); @@ -477,7 +466,7 @@ psppire_window_query_save (PsppireWindow *se) GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, - _("Save the changes to \"%s\" before closing?"), + _("Save the changes to `%s' before closing?"), fn); g_free (fn);