fixed console rendering
[fishladder.git] / vg / vg_console.h
index 43677e31c5f7f2912b284216de2f32fdacf0443f..8ab3256b4e86ccba1d0b550b692529a8d49e025d 100644 (file)
@@ -101,14 +101,11 @@ static void vg_console_draw( void )
        if( !vg_console.enabled )
                return;
 
-       int ptr = vg_console.current - vg_console.len;
-       if( ptr <= 0 )
-               ptr += vg_list_size( vg_console.lines );
-       ptr --;
+       int ptr = vg_console.current-1;
        
        ui_global_ctx.cursor[0] = 0;
        ui_global_ctx.cursor[1] = 0;
-       ui_global_ctx.cursor[3] = vg_console.len*8*vg_console.scale;
+       ui_global_ctx.cursor[3] = vg_list_size( vg_console.lines )*8*vg_console.scale;
        ui_fill_x( &ui_global_ctx );
        
        ui_new_node( &ui_global_ctx );
@@ -120,12 +117,13 @@ static void vg_console_draw( void )
                
                for( int i = 0; i < vg_console.len; i ++ )
                {
+                       if( ptr < 0 )
+                               ptr = vg_list_size( vg_console.lines )-1;
+         
                        ui_text( &ui_global_ctx, vg_console.lines[ptr], vg_console.scale );
                        ui_global_ctx.cursor[1] -= 8*vg_console.scale;
                
                        ptr --;
-                       if( ptr < 0 )
-                               ptr = vg_list_size( vg_console.lines )-1;
                }
        }
        ui_end_down( &ui_global_ctx );