Require LMB for common widget interactions.

This commit is contained in:
Paul Chote
2011-01-03 11:15:54 +13:00
parent abeffbbbf7
commit 1ced0d7ab9
9 changed files with 18 additions and 4 deletions

View File

@@ -46,6 +46,9 @@ namespace OpenRA.Widgets
public override bool HandleInputInner(MouseInput mi)
{
if (mi.Button != MouseButton.Left)
return false;
if (mi.Event == MouseInputEvent.Down && !TakeFocus(mi))
return false;

View File

@@ -41,7 +41,10 @@ namespace OpenRA.Widgets
new float2(rect.Left + 2, rect.Top + 2));
}
public override bool HandleInputInner(MouseInput mi) { return true; }
public override bool HandleInputInner(MouseInput mi)
{
return mi.Button == MouseButton.Left;
}
public CheckboxWidget() : base() { }

View File

@@ -127,6 +127,9 @@ namespace OpenRA.Widgets
int2 lastMouseLocation;
public override bool HandleInputInner(MouseInput mi)
{
if (mi.Button != MouseButton.Left)
return false;
if (mi.Event == MouseInputEvent.Down && !TakeFocus(mi))
return false;

View File

@@ -65,6 +65,9 @@ namespace OpenRA.Widgets
public override bool HandleInputInner(MouseInput mi)
{
if (mi.Button != MouseButton.Left)
return false;
if (mi.Event == MouseInputEvent.Down && !TakeFocus(mi))
return false;