Commit | Line | Data |
---|---|---|
f389c65d NG |
1 | Index: sdlpango-0.1.2/src/SDL_Pango.c |
2 | =================================================================== | |
3 | --- sdlpango-0.1.2.orig/src/SDL_Pango.c 2007-10-08 19:44:15.000000000 +0000 | |
4 | +++ sdlpango-0.1.2/src/SDL_Pango.c 2007-10-08 19:45:27.000000000 +0000 | |
5 | @@ -725,16 +725,23 @@ | |
6 | int x = rect->x;\r | |
7 | int y = rect->y;\r | |
8 | \r | |
9 | + if(x < 0) {\r | |
10 | + width += x; x = 0;\r | |
11 | + }\r | |
12 | if(x + width > surface->w) {\r | |
13 | width = surface->w - x;\r | |
14 | - if(width <= 0)\r | |
15 | - return;\r | |
16 | + }\r | |
17 | + if(width <= 0)\r | |
18 | + return;\r | |
19 | +\r | |
20 | + if(y < 0) {\r | |
21 | + height += y; y = 0;\r | |
22 | }\r | |
23 | if(y + height > surface->h) {\r | |
24 | height = surface->h - y;\r | |
25 | - if(height <= 0)\r | |
26 | - return;\r | |
27 | }\r | |
28 | + if(height <= 0)\r | |
29 | + return;\r | |
30 | \r | |
31 | if(SDL_LockSurface(surface)) {\r | |
32 | SDL_SetError("surface lock failed");\r |