private void MouseMoved(MouseDevice sender, MouseEventArgs args) { if (_shouldMouseBeHidden) { Window.Current.CoreWindow.PointerCursor = _oldCursor; _cursorTimer.Stop(); _cursorTimer.Start(); } }
private void MouseDeviceMouseMoved(MouseDevice sender, MouseEventArgs args) { var dx = args.MouseDelta.X; var dy = args.MouseDelta.Y; var value = MinimumMouseDragDelta * 100; if (dx > value || dx < -value || dy > value || dy < -value) return; _totalDeltaX += dx; _totalDeltaY += dy; if (_totalDeltaX > MinimumMouseDragDelta || _totalDeltaX < -MinimumMouseDragDelta || _totalDeltaY > MinimumMouseDragDelta || _totalDeltaY < -MinimumMouseDragDelta) { UpdateByDragging(_totalDeltaX, _totalDeltaY); _totalDeltaX = 0; _totalDeltaY = 0; } }
private void OnMouseDragged(MouseDevice sender, MouseEventArgs args) { var dx = args.MouseDelta.X; var dy = args.MouseDelta.Y; if (dx > 200 || dx < -200 || dy > 200 || dy < -200) { return; } _totalDeltaX += dx; _totalDeltaY += dy; if (_totalDeltaX > MinMouseDragDelta || _totalDeltaX < -MinMouseDragDelta || _totalDeltaY > MinMouseDragDelta || _totalDeltaY < -MinMouseDragDelta) { UpdateByDragging(_totalDeltaX, _totalDeltaY); _totalDeltaX = 0; _totalDeltaY = 0; } }
private async Task EndDragging(PointerRoutedEventArgs args) { if (_isDraggingWithMouse) { _isDraggingWithMouse = false; _mouseDevice.MouseMoved -= OnMouseDragged; #if WINDOWS_APP Window.Current.CoreWindow.PointerCursor = new CoreCursor(CoreCursorType.SizeAll, 1); #endif _mouseDevice = null; } else if (_dragOverlay != null) { _dragOverlay.ManipulationDelta -= OnDragOverlayManipulationDelta; } if (_isDragUpdated) { if (args != null) { args.Handled = true; } await Task.Delay(100); } }
private void OnDragOverlayPointerPressed(object sender, PointerRoutedEventArgs e) { _dragOverlay.CapturePointer(e.Pointer); _totalDeltaX = 0; _totalDeltaY = 0; if (e.Pointer.PointerDeviceType == PointerDeviceType.Mouse) { _isDraggingWithMouse = true; _mouseDevice = MouseDevice.GetForCurrentView(); _mouseDevice.MouseMoved += OnMouseDragged; #if WINDOWS_APP Window.Current.CoreWindow.PointerCursor = null; #endif } else { _dragOverlay.ManipulationDelta += OnDragOverlayManipulationDelta; } }
private void EndDragging(PointerRoutedEventArgs args) { if (_isDraggingWithMouse) { _isDraggingWithMouse = false; _mouseDevice.MouseMoved -= this.OnMouseDragged; Window.Current.CoreWindow.PointerCursor = new CoreCursor(CoreCursorType.SizeAll, 1); _mouseDevice = null; } else if (_dragOverlay != null) { _dragOverlay.ManipulationDelta -= this.OnDragOverlayManipulationDelta; } if (_isDragUpdated) { if (args != null) { args.Handled = true; } this.ResumeValueTextBoxTabStopAsync(); } }
private void MouseMoved(MouseDevice sender, MouseEventArgs args) { InputDetected(); }
private void RelativeMouseMoved(MouseDevice device, MouseEventArgs e) { if (!capturingMouse) { return; } MoonlightCommonRuntimeComponent.SendMouseMoveEvent((short)e.MouseDelta.X, (short)e.MouseDelta.Y); }
public MouseDeviceEvents(MouseDevice This) { this.This = This; }
private void OnMouseDragged(MouseDevice sender, MouseEventArgs args) { var dx = args.MouseDelta.X; var dy = args.MouseDelta.Y; UpdateByDragging(dx, dy); }
private async Task EndDragging(PointerRoutedEventArgs args) { if (_isDraggingWithMouse) { _isDraggingWithMouse = false; _mouseDevice.MouseMoved -= OnMouseDragged; Window.Current.CoreWindow.PointerCursor = new CoreCursor( CoreCursorType.Arrow, 1); _mouseDevice = null; } else if (_dragOverlay != null) { _dragOverlay.ManipulationDelta -= OnDragOverlayManipulationDelta; } if (_isDragUpdated) { if (args != null) { args.Handled = true; } await Task.Delay(100); if (_valueTextBox != null) { _valueTextBox.IsTabStop = true; } } }