X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-window.c;h=d3137ff2234d0d036329596a0c8ad0746d72dcd7;hb=04ffc94fe6e7940dd49bf3185048ba99aee58442;hp=990e4ab5fed6245b33df401868c4c5f79a206feb;hpb=8ef8acb7c70a321963d30f2264e8f91e16427fcf;p=pspp diff --git a/src/ui/gui/psppire-window.c b/src/ui/gui/psppire-window.c index 990e4ab5fe..d3137ff223 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 @@ -25,6 +25,7 @@ #include #include +#include #include #define _(msgid) gettext (msgid) @@ -202,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) { @@ -381,6 +369,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); @@ -434,12 +429,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);