diff options
Diffstat (limited to 'src/engine/e_console.c')
| -rw-r--r-- | src/engine/e_console.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/engine/e_console.c b/src/engine/e_console.c index 8dd9dbcd..822d770a 100644 --- a/src/engine/e_console.c +++ b/src/engine/e_console.c @@ -198,17 +198,19 @@ void console_register(COMMAND *cmd) first_command = cmd; } -static void (*print_callback)(const char *) = 0x0; +static void (*print_callback)(const char *, void *) = 0x0; +static void *print_callback_userdata; -void console_register_print_callback(void (*callback)(const char *)) +void console_register_print_callback(void (*callback)(const char *, void *), void *user_data) { print_callback = callback; + print_callback_userdata = user_data; } void console_print(const char *str) { if (print_callback) - print_callback(str); + print_callback(str, print_callback_userdata); } void console_execute_line_stroked(int stroke, const char *str) |