diff options
author | Simon Howard | 2006-06-02 19:45:41 +0000 |
---|---|---|
committer | Simon Howard | 2006-06-02 19:45:41 +0000 |
commit | 02f4a0dcf492d3e86194ae39a59a286bfc2f3e32 (patch) | |
tree | 71c80be5f3ff2db5444e4150e927ef2f52090359 /textscreen/txt_window_action.c | |
parent | e9619f83e977041676e766920178db827ddddb3d (diff) | |
download | chocolate-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.c | 22 |
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"); +} + |