Device visualizer - Don't eat mouse up events on LEDs (fixes pan getting stuck)

This commit is contained in:
Robert committed 2022-07-16 23:01:18 +02:00
1 parent e2f456866a
commit d114c37439
3 files changed
+26 -6

No files matched your search

@@ -35,7 +35,8 @@
VerticalAlignment="Center"
ShowColors="True"
Margin="20"
LedClicked="DeviceVisualizer_OnLedClicked" />
LedClicked="DeviceVisualizer_OnLedClicked"
Clicked="DeviceVisualizer_OnClicked"/>
<StackPanel Orientation="Horizontal"
VerticalAlignment="Bottom"
@@ -32,9 +32,15 @@ public class DevicePropertiesView : ReactiveCoreWindow<DevicePropertiesViewModel
ViewModel.SelectedLeds.Add(e.Led);
}
private void DeviceDisplayGrid_OnPointerReleased(object? sender, PointerReleasedEventArgs e)
private void DeviceVisualizer_OnClicked(object? sender, PointerReleasedEventArgs e)
{
if (!e.KeyModifiers.HasFlag(KeyModifiers.Shift))
ViewModel?.ClearSelectedLeds.Execute().Subscribe();
}
private void DeviceDisplayGrid_OnPointerReleased(object? sender, PointerReleasedEventArgs e)
{
if (!e.KeyModifiers.HasFlag(KeyModifiers.Shift) && e.Source is not DeviceVisualizer)
ViewModel?.ClearSelectedLeds.Execute().Subscribe();
}
}