actually remove the rootWidget from Chrome

This commit is contained in:
alzeih
2010-07-21 16:18:45 +12:00
parent 647252b0cb
commit d0b4761e07
2 changed files with 9 additions and 13 deletions

View File

@@ -30,26 +30,24 @@ namespace OpenRA
var widgetYaml = m.ChromeLayout.Select(a => MiniYaml.FromFile(a)).Aggregate(MiniYaml.Merge);
if (rootWidget == null)
if (Widget.RootWidget == null)
{
rootWidget = WidgetLoader.LoadWidget( widgetYaml.FirstOrDefault() );
rootWidget.Initialize();
rootWidget.InitDelegates();
Widget.RootWidget = WidgetLoader.LoadWidget( widgetYaml.FirstOrDefault() );
Widget.RootWidget.Initialize();
Widget.RootWidget.InitDelegates();
}
}
public static Widget rootWidget = null;
public void Tick(World world)
{
rootWidget.Tick(world);
Widget.RootWidget.Tick(world);
if (!world.GameHasStarted) return;
if (world.LocalPlayer == null) return;
++ticksSinceLastMove;
}
public void Draw(World world) { rootWidget.Draw(world); shpRenderer.Flush(); rgbaRenderer.Flush(); lineRenderer.Flush(); }
public void Draw(World world) { Widget.RootWidget.Draw(world); shpRenderer.Flush(); rgbaRenderer.Flush(); lineRenderer.Flush(); }
public int ticksSinceLastMove = 0;
public int2 lastMousePos;
@@ -58,7 +56,7 @@ namespace OpenRA
if (Widget.SelectedWidget != null && Widget.SelectedWidget.HandleMouseInputOuter(mi))
return true;
if (rootWidget.HandleMouseInputOuter(mi))
if (Widget.RootWidget.HandleMouseInputOuter(mi))
return true;
if (mi.Event == MouseInputEvent.Move)
@@ -74,7 +72,7 @@ namespace OpenRA
if (Widget.SelectedWidget != null)
return Widget.SelectedWidget.HandleKeyPressOuter(e);
if (rootWidget.HandleKeyPressOuter(e))
if (Widget.RootWidget.HandleKeyPressOuter(e))
return true;
return false;
}

View File

@@ -47,9 +47,7 @@ namespace OpenRA.Widgets
public Widget() { IsVisible = () => Visible; }
public static Widget RootWidget {
get { return Chrome.rootWidget; }
}
public static Widget RootWidget = null;
public Widget(Widget widget)
{