Remove some bogosity from widget mouse handling.
This commit is contained in:
@@ -157,7 +157,8 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
return DoBuildingHotkey(Char.ToLowerInvariant(e.KeyChar), world);
|
||||
}
|
||||
|
||||
public override bool HandleInputInner(MouseInput mi)
|
||||
// TODO: BuildPaletteWidget doesn't support delegate methods for mouse input
|
||||
public override bool HandleMouseInput(MouseInput mi)
|
||||
{
|
||||
if (mi.Event != MouseInputEvent.Down)
|
||||
return false;
|
||||
|
||||
@@ -84,7 +84,8 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
return CursorProvider.HasCursorSequence(cursor+"-minimap") ? cursor+"-minimap" : cursor;
|
||||
}
|
||||
|
||||
public override bool HandleInputInner(MouseInput mi)
|
||||
// TODO: RadarBinWidget doesn't support delegate methods for mouse input
|
||||
public override bool HandleMouseInput(MouseInput mi)
|
||||
{
|
||||
if (!hasRadar || radarAnimating) return false; // we're not set up for this.
|
||||
|
||||
@@ -98,7 +99,6 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
if (mi.Event == MouseInputEvent.Down && mi.Button == MouseButton.Right)
|
||||
{
|
||||
// fake a mousedown/mouseup here
|
||||
|
||||
var fakemi = new MouseInput
|
||||
{
|
||||
Event = MouseInputEvent.Down,
|
||||
@@ -110,9 +110,9 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
if (WorldInteractionController != null)
|
||||
{
|
||||
var controller = Widget.RootWidget.GetWidget<WorldInteractionControllerWidget>(WorldInteractionController);
|
||||
controller.HandleInputInner(fakemi);
|
||||
controller.HandleMouseInput(fakemi);
|
||||
fakemi.Event = MouseInputEvent.Up;
|
||||
controller.HandleInputInner(fakemi);
|
||||
controller.HandleMouseInput(fakemi);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -53,7 +53,8 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
get { return buttons.Any() ? buttons.Select(b => b.First).Aggregate(Rectangle.Union) : Bounds; }
|
||||
}
|
||||
|
||||
public override bool HandleInputInner(MouseInput mi)
|
||||
// TODO: SpecialPowerBin doesn't support delegate methods for mouse input
|
||||
public override bool HandleMouseInput(MouseInput mi)
|
||||
{
|
||||
if (mi.Event == MouseInputEvent.Down)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user