summaryrefslogtreecommitdiff
path: root/textscreen/txt_window_action.c
diff options
context:
space:
mode:
authorSimon Howard2006-06-02 19:45:41 +0000
committerSimon Howard2006-06-02 19:45:41 +0000
commit02f4a0dcf492d3e86194ae39a59a286bfc2f3e32 (patch)
tree71c80be5f3ff2db5444e4150e927ef2f52090359 /textscreen/txt_window_action.c
parente9619f83e977041676e766920178db827ddddb3d (diff)
downloadchocolate-doom-02f4a0dcf492d3e86194ae39a59a286bfc2f3e32.tar.gz
chocolate-doom-02f4a0dcf492d3e86194ae39a59a286bfc2f3e32.tar.bz2
chocolate-doom-02f4a0dcf492d3e86194ae39a59a286bfc2f3e32.zip
Add utility functions to create "Abort" and "Accept" window actions
Subversion-branch: /trunk/chocolate-doom Subversion-revision: 551
Diffstat (limited to 'textscreen/txt_window_action.c')
-rw-r--r--textscreen/txt_window_action.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/textscreen/txt_window_action.c b/textscreen/txt_window_action.c
index d7b82f68..727e9b56 100644
--- a/textscreen/txt_window_action.c
+++ b/textscreen/txt_window_action.c
@@ -79,3 +79,25 @@ txt_window_action_t *TXT_NewWindowAction(int key, char *label)
return action;
}
+static void WindowCloseCallback(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(window))
+{
+ TXT_CAST_ARG(txt_window_t, window);
+
+ TXT_CloseWindow(window);
+}
+
+txt_window_action_t *TXT_NewWindowEscapeAction(txt_window_t *window)
+{
+ txt_window_action_t *action;
+
+ action = TXT_NewWindowAction(KEY_ESCAPE, "Abort");
+ TXT_SignalConnect(action, "pressed", WindowCloseCallback, window);
+
+ return action;
+}
+
+txt_window_action_t *TXT_NewWindowAcceptAction(void)
+{
+ return TXT_NewWindowAction(KEY_ENTER, "Accept");
+}
+