-VG_STATIC int _vg_console_list( int argc, char const *argv[] );
-VG_STATIC void _vg_console_init(void);
-VG_STATIC void _vg_console_write_persistent(void);
-VG_STATIC void _vg_console_free(void);
-VG_STATIC void vg_execute_console_input( const char *cmd );
+static int _vg_console_list( int argc, char const *argv[] );
+static void _vg_console_init(void);
+static void _vg_console_write_persistent(void);
+static void _vg_console_free(void);
+static void vg_execute_console_input( const char *cmd );
-VG_STATIC void console_history_get( char* buf, int entry_num );
-VG_STATIC int _vg_console_enabled(void);
-VG_STATIC void console_proc_key( SDL_Keysym ev );
+static void console_history_get( char* buf, int entry_num );
+static int _vg_console_enabled(void);
+static void console_proc_key( SDL_Keysym ev );
void vg_console_reg_var( const char *alias, void *ptr, enum vg_var_dtype type,
u32 flags )
{
void vg_console_reg_var( const char *alias, void *ptr, enum vg_var_dtype type,
u32 flags )
{
void vg_console_reg_cmd( const char *alias,
int (*function)(int argc, const char *argv[]),
void (*poll_suggest)(int argc, const char *argv[]) )
void vg_console_reg_cmd( const char *alias,
int (*function)(int argc, const char *argv[]),
void (*poll_suggest)(int argc, const char *argv[]) )
for( int i=0; i<vg_console.function_count; i ++ ){
struct vg_cmd *cmd = &vg_console.functions[ i ];
vg_info( "* %s\n", cmd->name );
for( int i=0; i<vg_console.function_count; i ++ ){
struct vg_cmd *cmd = &vg_console.functions[ i ];
vg_info( "* %s\n", cmd->name );
vg_console_reg_cmd( "list", _vg_console_list, NULL );
vg_console_reg_cmd( "crash", _test_break, NULL );
vg_console_reg_cmd( "exec", _vg_console_exec, NULL );
vg_console_reg_cmd( "list", _vg_console_list, NULL );
vg_console_reg_cmd( "crash", _test_break, NULL );
vg_console_reg_cmd( "exec", _vg_console_exec, NULL );
FILE *fp = fopen( "cfg/auto.conf", "w" );
for( int i=0; i<vg_console.var_count; i ++ ){
FILE *fp = fopen( "cfg/auto.conf", "w" );
for( int i=0; i<vg_console.var_count; i ++ ){
{
if( vg_console.suggestion_select == -1 ){
char *target = &vg_console.input[ vg_console.suggestion_pastepos ];
{
if( vg_console.suggestion_select == -1 ){
char *target = &vg_console.input[ vg_console.suggestion_pastepos ];
{
if( buf == vg_console.input ){
vg_console.history_pos = VG_MAX( 0, vg_console.history_pos-1 );
{
if( buf == vg_console.input ){
vg_console.history_pos = VG_MAX( 0, vg_console.history_pos-1 );
{
if( !vg_console.enabled ) return;
SDL_AtomicLock( &log_print_sl );
int ptr = vg_log.log_line_current;
{
if( !vg_console.enabled ) return;
SDL_AtomicLock( &log_print_sl );
int ptr = vg_log.log_line_current;
int console_lines = VG_MIN( log_lines, vg_log.log_line_count );
ui_rect rect_log = { 0, 0, vg.window_x, log_lines*fh },
int console_lines = VG_MIN( log_lines, vg_log.log_line_count );
ui_rect rect_log = { 0, 0, vg.window_x, log_lines*fh },
.change = _vg_console_on_update,
.enter = _vg_console_on_enter
};
.change = _vg_console_on_update,
.enter = _vg_console_on_enter
};
- ui_textbox( rect_input, vg_console.input, vg_list_size(vg_console.input),
+ ui_textbox( rect_input, NULL,
+ vg_console.input, vg_list_size(vg_console.input), 1,
rect_suggest[3] = vg_console.suggestion_count * fh;
ui_fill( rect_suggest, bg_colour );
rect_suggest[3] = vg_console.suggestion_count * fh;
ui_fill( rect_suggest, bg_colour );