diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-24 12:16:02 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-24 12:16:02 +0000 |
| commit | 9d51d47cea8f56dc5d33a6204bdacd67f0acd902 (patch) | |
| tree | 80c1bf4aae727d200e5b2ad71ccca54f5c999679 /src/game/client/components/console.hpp | |
| parent | 1a1af65b96a9ab0c757a40acbbbd5347fec4663f (diff) | |
| download | zcatch-9d51d47cea8f56dc5d33a6204bdacd67f0acd902.tar.gz zcatch-9d51d47cea8f56dc5d33a6204bdacd67f0acd902.zip | |
added tab completion to the console. works for local and remote
Diffstat (limited to 'src/game/client/components/console.hpp')
| -rw-r--r-- | src/game/client/components/console.hpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/game/client/components/console.hpp b/src/game/client/components/console.hpp index c3826058..5a37b664 100644 --- a/src/game/client/components/console.hpp +++ b/src/game/client/components/console.hpp @@ -17,14 +17,23 @@ class CONSOLE : public COMPONENT LINEINPUT input; int type; + int completion_enumeration_count; public: + char completion_buffer[128]; + int completion_chosen; + int completion_flagmask; + INSTANCE(int t); void execute_line(const char *line); void on_input(INPUT_EVENT e); void print_line(const char *line); + + const char *get_string() const { return input.get_string(); } + + static void possible_commands_complete_callback(const char *str, void *user); }; INSTANCE local_console; @@ -41,6 +50,7 @@ class CONSOLE : public COMPONENT void toggle(int type); + static void possible_commands_render_callback(const char *str, void *user); static void client_console_print_callback(const char *str, void *user_data); static void con_toggle_local_console(void *result, void *user_data); static void con_toggle_remote_console(void *result, void *user_data); |