diff --git a/rcbasic_runtime/rc_gfx.h b/rcbasic_runtime/rc_gfx.h index 0940f27..277232f 100644 --- a/rcbasic_runtime/rc_gfx.h +++ b/rcbasic_runtime/rc_gfx.h @@ -1084,6 +1084,10 @@ int rc_canvasOpen(int w, int h, int vx, int vy, int vw, int vh, int mode, int ca canvas_id = rc_canvas.size(); rc_canvas.push_back(canvas); } + else + { + rc_canvas[canvas_id] = canvas; + } if(rc_active_canvas < 0) { diff --git a/rcbasic_runtime/rcbasic_runtime.depend b/rcbasic_runtime/rcbasic_runtime.depend index c841e61..7355af6 100755 --- a/rcbasic_runtime/rcbasic_runtime.depend +++ b/rcbasic_runtime/rcbasic_runtime.depend @@ -2492,7 +2492,7 @@ -1742507800 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_spritelib.h +1744672115 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_spritelib.h "SDL.h" "rc_sprite2D.h" diff --git a/rcbasic_runtime/rcbasic_runtime.layout b/rcbasic_runtime/rcbasic_runtime.layout index bd42810..3d42a28 100755 --- a/rcbasic_runtime/rcbasic_runtime.layout +++ b/rcbasic_runtime/rcbasic_runtime.layout @@ -2,110 +2,9 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -113,64 +12,39 @@ - + - + - + - + - + - + - + - + - - - - - - + - - - - - - - - - - - - - - - - - - - - - + - + @@ -178,19 +52,24 @@ - + - + - + - + - + - + + + + + + @@ -198,14 +77,47 @@ - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -213,29 +125,39 @@ - + - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + @@ -243,4 +165,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +