public int step()
{
if (desktop != null)
desktop.step();
Cosmos.System.Kernel.PrintDebug("After desktop step");
for (int i = 0; i < backGroundWindows.Count(); i++)
backGroundWindows.ElementAt(i).step();
Cosmos.System.Kernel.PrintDebug("After bgWindow step");
if (topWindow != null)
{
topWindow.step();
Cosmos.System.Kernel.PrintDebug("After topwindow step");
topWindow.render();
Cosmos.System.Kernel.PrintDebug("After topwindow render");
}
else
if (desktop != null)
desktop.render();
Cosmos.System.Kernel.PrintDebug("Done");
return 0;
}
protected override void Run() { Font f = new BasicFont(); FontRenderer fr = new FontRenderer(display, f); Desktop desktop = null; WindowManager windowManager = new WindowManager(display, desktop, fr); //windowManager.addWindow(new HelloWorldProgram(windowManager)); int status = 0; while (true) { PrintDebug("Before Step"); status = windowManager.step(); PrintDebug("After Step"); mr.renderMouse(); display.step(); } }