projects
/
pspp-builds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New abstract class PsppireDialogAction
[pspp-builds.git]
/
src
/
ui
/
gui
/
psppire-dialog.c
diff --git
a/src/ui/gui/psppire-dialog.c
b/src/ui/gui/psppire-dialog.c
index c5ac30b2767b7fe6c11d0de77993edc96355e4b5..c365ab4b8eb47b2d237c9875db4eb92f2664435a 100644
(file)
--- a/
src/ui/gui/psppire-dialog.c
+++ b/
src/ui/gui/psppire-dialog.c
@@
-31,6
+31,7
@@
static void psppire_dialog_init (PsppireDialog *);
enum {DIALOG_REFRESH,
enum {DIALOG_REFRESH,
+ RESPONSE,
VALIDITY_CHANGED,
DIALOG_HELP,
n_SIGNALS};
VALIDITY_CHANGED,
DIALOG_HELP,
n_SIGNALS};
@@
-248,6
+249,18
@@
psppire_dialog_class_init (PsppireDialogClass *class)
0);
0);
+ signals [RESPONSE] =
+ g_signal_new ("response",
+ G_TYPE_FROM_CLASS (class),
+ G_SIGNAL_RUN_FIRST,
+ 0,
+ NULL, NULL,
+ g_cclosure_marshal_VOID__INT,
+ G_TYPE_NONE,
+ 1,
+ G_TYPE_INT);
+
+
signals [VALIDITY_CHANGED] =
g_signal_new ("validity-changed",
G_TYPE_FROM_CLASS (class),
signals [VALIDITY_CHANGED] =
g_signal_new ("validity-changed",
G_TYPE_FROM_CLASS (class),
@@
-524,6
+537,8
@@
psppire_dialog_run (PsppireDialog *dialog)
g_main_loop_unref (dialog->loop);
g_main_loop_unref (dialog->loop);
+ g_signal_emit (dialog, signals [RESPONSE], 0, dialog->response);
+
return dialog->response;
}
return dialog->response;
}