Update of /cvsroot/netrek/client/netrekxp/src In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv16522/src Modified Files: local.c Log Message: Change to border refresh rate. Doesn't needlessly redraw unless using the new ship bitmaps, and even with those, it redraws at most 10 times/sec, as this is a CPU intensive function. Added bonus that ships can now be seen in the border region, increasing tactical viewable range. Index: local.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/local.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- local.c 27 Feb 2007 08:37:07 -0000 1.61 +++ local.c 27 Feb 2007 10:16:33 -0000 1.62 @@ -2580,11 +2580,21 @@ break; } } - /* Force a border redraw */ - else + /* Force a border redraw? Only needed for bitmaps rotated realtime, due + to the overwriting border issue. Also, very CPU expensive to write + rectangles (drawborder function) to the active window, especially if double + buffering is off, so let's slow down redraws to at most 10 per second */ + else if (colorClient == 4) { - W_ChangeBorder (w, alertBorderColor); - W_ChangeBorder (mapw, alertBorderColor); + static int border_refresh = 0; + + border_refresh++; + if ((border_refresh * 10 / server_ups) >= 1) + { + W_ChangeBorder (w, alertBorderColor); + W_ChangeBorder (mapw, alertBorderColor); + border_refresh = 0; + } } #if defined(SOUND)