(no commit message)
authorAsh Tyndall <[email protected]>
Sat, 8 Oct 2011 06:53:49 +0000 (14:53 +0800)
committerAsh Tyndall <[email protected]>
Sat, 8 Oct 2011 06:53:49 +0000 (14:53 +0800)
scene.c

diff --git a/scene.c b/scene.c
index 53b3187..553092e 100644 (file)
--- a/scene.c
+++ b/scene.c
@@ -246,10 +246,21 @@ void processLightEvents(int id) {
 \r
 }\r
 \r
+int roundUp(int numToRound, int multiple) {\r
+  if(multiple == 0) {\r
+    return numToRound;\r
+  }\r
+\r
+  int remainder = numToRound % multiple;\r
+  if (remainder == 0)\r
+    return numToRound;\r
+  return numToRound + multiple - remainder;\r
+}\r
+\r
 int makeSubmenuFromArray( const char *menuEntries[], unsigned int menuEntriesSize, void *callback ) {\r
   if ( menuEntriesSize == 0 ) return -1;\r
 \r
-  int menuNumber = menuEntriesSize / 10 + 1;\r
+  int menuNumber = roundUp(menuEntriesSize, 10) / 10;\r
   int submenuObjects[menuNumber-1];\r
 \r
   for( int i = 0; i < menuNumber; i++ ) {\r

UCC git Repository :: git.ucc.asn.au