fix two crashes in hotkey menu, trying to select not visible widgets
This commit is contained in:
@@ -161,7 +161,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
foreach (var hd in modData.Hotkeys.Definitions)
|
foreach (var hd in modData.Hotkeys.Definitions)
|
||||||
{
|
{
|
||||||
modData.Hotkeys.Set(hd.Name, hd.Default);
|
modData.Hotkeys.Set(hd.Name, hd.Default);
|
||||||
WidgetUtils.TruncateButtonToTooltip(panel.Get(hd.Name).Get<ButtonWidget>("HOTKEY"), hd.Default.DisplayString());
|
var hotkeyButton = panel.GetOrNull(hd.Name)?.Get<ButtonWidget>("HOTKEY");
|
||||||
|
if (hotkeyButton != null)
|
||||||
|
WidgetUtils.TruncateButtonToTooltip(hotkeyButton, hd.Default.DisplayString());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -302,7 +304,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
|
|
||||||
void OverrideHotkey()
|
void OverrideHotkey()
|
||||||
{
|
{
|
||||||
var duplicateHotkeyButton = hotkeyList.Get<ContainerWidget>(duplicateHotkeyDefinition.Name).Get<ButtonWidget>("HOTKEY");
|
var duplicateHotkeyButton = hotkeyList.GetOrNull<ContainerWidget>(duplicateHotkeyDefinition.Name)?.Get<ButtonWidget>("HOTKEY");
|
||||||
|
if (duplicateHotkeyButton != null)
|
||||||
WidgetUtils.TruncateButtonToTooltip(duplicateHotkeyButton, Hotkey.Invalid.DisplayString());
|
WidgetUtils.TruncateButtonToTooltip(duplicateHotkeyButton, Hotkey.Invalid.DisplayString());
|
||||||
modData.Hotkeys.Set(duplicateHotkeyDefinition.Name, Hotkey.Invalid);
|
modData.Hotkeys.Set(duplicateHotkeyDefinition.Name, Hotkey.Invalid);
|
||||||
Game.Settings.Save();
|
Game.Settings.Save();
|
||||||
|
|||||||
Reference in New Issue
Block a user