X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire.c;h=8a23346ce788667f611a5dede2ac4dd1cfff0b34;hb=ca259adce7a069f58545de7511e17d73c9e0a868;hp=08b930e9fc166a7fd54ba8f54b045ae9d00be2c5;hpb=043e0379d35d3eee738f4f85c50b4801d95d6946;p=pspp-builds.git diff --git a/src/ui/gui/psppire.c b/src/ui/gui/psppire.c index 08b930e9..8a23346c 100644 --- a/src/ui/gui/psppire.c +++ b/src/ui/gui/psppire.c @@ -52,7 +52,7 @@ #include "message-dialog.h" #include - +#include "psppire-window-register.h" #include "psppire-output-window.h" #include @@ -170,6 +170,24 @@ de_initialize (void) } +static void +func (gpointer key, gpointer value, gpointer data) +{ + gboolean rv; + PsppireWindow *window = PSPPIRE_WINDOW (value); + + g_signal_emit_by_name (window, "delete-event", 0, &rv); +} + +void +psppire_quit (void) +{ + PsppireWindowRegister *reg = psppire_window_register_new (); + psppire_window_register_foreach (reg, func, NULL); + + gtk_main_quit (); +} + struct icon_info {