diff options
author | Simon Howard | 2011-09-20 20:47:19 +0000 |
---|---|---|
committer | Simon Howard | 2011-09-20 20:47:19 +0000 |
commit | 4fba2ab2ddda75a05c70ac95531504edfafdf8c8 (patch) | |
tree | 84c124abfd401fec865e2fdbb5c0006962e48e67 /textscreen/txt_window.c | |
parent | e5336a1bdc44021605c20f9c50876b6cb5c90f9a (diff) | |
download | chocolate-doom-4fba2ab2ddda75a05c70ac95531504edfafdf8c8.tar.gz chocolate-doom-4fba2ab2ddda75a05c70ac95531504edfafdf8c8.tar.bz2 chocolate-doom-4fba2ab2ddda75a05c70ac95531504edfafdf8c8.zip |
Add TXT_MessageBox convenience function.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2388
Diffstat (limited to 'textscreen/txt_window.c')
-rw-r--r-- | textscreen/txt_window.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/textscreen/txt_window.c b/textscreen/txt_window.c index cd8a6c7a..8cbddb55 100644 --- a/textscreen/txt_window.c +++ b/textscreen/txt_window.c @@ -20,10 +20,12 @@ // #include <stdlib.h> +#include <stdarg.h> #include <string.h> #include "doomkeys.h" +#include "txt_label.h" #include "txt_desktop.h" #include "txt_gui.h" #include "txt_main.h" @@ -472,3 +474,24 @@ void TXT_SetMouseListener(txt_window_t *window, window->mouse_listener_data = user_data; } +txt_window_t *TXT_MessageBox(char *title, char *message, ...) +{ + txt_window_t *window; + char buf[256]; + va_list args; + + va_start(args, message); + vsnprintf(buf, sizeof(buf), message, args); + va_end(args); + + window = TXT_NewWindow(title); + TXT_AddWidget(window, TXT_NewLabel(buf)); + + TXT_SetWindowAction(window, TXT_HORIZ_LEFT, NULL); + TXT_SetWindowAction(window, TXT_HORIZ_CENTER, + TXT_NewWindowEscapeAction(window)); + TXT_SetWindowAction(window, TXT_HORIZ_RIGHT, NULL); + + return window; +} + |