X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Fwm_render.c;h=18847bca030f510d66f2e064ee48b042da46b445;hb=6020775ea4718e1f85c4b81f82caadeb81be28ac;hp=84b7b412a315fcbd90ff1ddf4784e30c3d9af7bf;hpb=cee7338738f1a68c7eb7b956cab8d9fb83f95714;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/WM/wm_render.c b/Usermode/Applications/axwin3_src/WM/wm_render.c index 84b7b412..18847bca 100644 --- a/Usermode/Applications/axwin3_src/WM/wm_render.c +++ b/Usermode/Applications/axwin3_src/WM/wm_render.c @@ -39,7 +39,7 @@ void WM_Render_FillRect(tWindow *Window, int X, int Y, int W, int H, tColour Col { for( i = W; i --; ) *dest++ = Colour; - dest += Window->W - W; + dest += Window->RealW - W; } } @@ -157,3 +157,17 @@ void WM_Render_DrawImage(tWindow *Window, int X, int Y, int W, int H, tImage *Im } } +void WM_Render_SetTextCursor(tWindow *Window, int X, int Y, int W, int H, tColour Colour) +{ + if( X < 0 || Y < 0 ) return ; + if( X >= Window->W ) return ; + if( Y >= Window->H ) return ; + if( X + W >= Window->W ) W = Window->W - X; + if( Y + H >= Window->H ) H = Window->H - Y; + + Window->CursorX = X; + Window->CursorY = Y; + Window->CursorW = W; + Window->CursorH = H; +} +