]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/gui.cxx
Patch from Julian Foad:
[flightgear.git] / src / GUI / gui.cxx
index 7e3ffa875381b7cb48bf61607ca12528fdac5049..f0e40a9a44666b894f13ed0095f2387b37372c74 100644 (file)
@@ -116,21 +116,22 @@ void initMenu()
              SGPropertyNode *call = option[i]->getNode("call");
              SGPropertyNode *sep = option[i]->getNode("seperator");
 
+             int pos = option.size()-i-1;
              if (sep)
-                Menu[h].submenu[i] = strdup("----------");
+                Menu[h].submenu[pos] = strdup("----------");
 
              else if (call && strcmp(call->getStringValue(), ""))
-                 Menu[h].submenu[i] = strdup(name->getStringValue());
+                 Menu[h].submenu[pos] = strdup(name->getStringValue());
 
              else
-                 Menu[h].submenu[i] = strdup("not specified");
+                 Menu[h].submenu[pos] = strdup("not specified");
 
-             Menu[h].cb[i] = NULL;
+             Menu[h].cb[pos] = NULL;
              for (unsigned int j=0; __fg_gui_fn[j].fn; j++)
                  if (call &&
                      !strcmp(call->getStringValue(), __fg_gui_fn[j].name) )
                  {
-                     Menu[h].cb[i] = __fg_gui_fn[j].fn;
+                     Menu[h].cb[pos] = __fg_gui_fn[j].fn;
                      break;
                  }
          }