Browse Source

PR notes

pull/1012/head
Nikita Tsukanov 10 years ago
parent
commit
91691c30a7
  1. 4
      src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs
  2. 2
      src/Avalonia.Input/IInputDevice.cs
  3. 2
      src/Avalonia.Input/InputManager.cs
  4. 2
      src/Avalonia.Input/KeyboardDevice.cs
  5. 2
      src/Avalonia.Input/MouseDevice.cs
  6. 3
      src/Gtk/Avalonia.Gtk/TopLevelImpl.cs
  7. 4
      src/Gtk/Avalonia.Gtk3/WindowBaseImpl.cs
  8. 4
      src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs
  9. 4
      src/Windows/Avalonia.Win32/WindowImpl.cs
  10. 5
      src/iOS/Avalonia.iOS/TopLevelImpl.cs

4
src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs

@ -66,10 +66,10 @@ namespace Avalonia.Android.Platform.SkiaPlatform
}
}
public Action Closed { get; set; }
public IMouseDevice MouseDevice => AndroidMouseDevice.Instance;
public Action Closed { get; set; }
public Action<RawInputEventArgs> Input { get; set; }
public Size MaxClientSize { get; protected set; }

2
src/Avalonia.Input/IInputDevice.cs

@ -11,6 +11,6 @@ namespace Avalonia.Input
/// Processes raw event. Is called after preprocessing by InputManager
/// </summary>
/// <param name="ev"></param>
void ProcessOwnRawEvent(RawInputEventArgs ev);
void ProcessRawEvent(RawInputEventArgs ev);
}
}

2
src/Avalonia.Input/InputManager.cs

@ -35,7 +35,7 @@ namespace Avalonia.Input
public void ProcessInput(RawInputEventArgs e)
{
_preProcess.OnNext(e);
e.Device?.ProcessOwnRawEvent(e);
e.Device?.ProcessRawEvent(e);
_process.OnNext(e);
_postProcess.OnNext(e);
}

2
src/Avalonia.Input/KeyboardDevice.cs

@ -69,7 +69,7 @@ namespace Avalonia.Input
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public void ProcessOwnRawEvent(RawInputEventArgs e)
public void ProcessRawEvent(RawInputEventArgs e)
{
if(e.Handled)
return;

2
src/Avalonia.Input/MouseDevice.cs

@ -81,7 +81,7 @@ namespace Avalonia.Input
return root.PointToClient(Position) - p;
}
public void ProcessOwnRawEvent(RawInputEventArgs e)
public void ProcessRawEvent(RawInputEventArgs e)
{
if (!e.Handled && e is RawMouseEventArgs margs)
ProcessRawEvent(margs);

3
src/Gtk/Avalonia.Gtk/TopLevelImpl.cs

@ -75,6 +75,8 @@ namespace Avalonia.Gtk
}
}
public IMouseDevice MouseDevice => GtkMouseDevice.Instance;
public Avalonia.Controls.WindowState WindowState
{
get
@ -114,7 +116,6 @@ namespace Avalonia.Gtk
public Action Closed { get; set; }
public IMouseDevice MouseDevice => GtkMouseDevice.Instance;
public Action Deactivated { get; set; }

4
src/Gtk/Avalonia.Gtk3/WindowBaseImpl.cs

@ -233,6 +233,7 @@ namespace Avalonia.Gtk3
}
}
public IMouseDevice MouseDevice => Gtk3Platform.Mouse;
public double Scaling => (double) 1 / (Native.GtkWidgetGetScaleFactor?.Invoke(GtkWidget) ?? 1);
@ -242,9 +243,6 @@ namespace Avalonia.Gtk3
public Action Activated { get; set; }
public Action Closed { get; set; }
public IMouseDevice MouseDevice => Gtk3Platform.Mouse;
public Action Deactivated { get; set; }
public Action<RawInputEventArgs> Input { get; set; }
public Action<Rect> Paint { get; set; }

4
src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs

@ -56,6 +56,7 @@ namespace Avalonia.LinuxFramebuffer
}
public Size ClientSize => _fb.PixelSize;
public IMouseDevice MouseDevice => LinuxFramebufferPlatform.MouseDevice;
public double Scaling => 1;
public IEnumerable<object> Surfaces => new object[] {_fb};
public Action<RawInputEventArgs> Input { get; set; }
@ -63,9 +64,6 @@ namespace Avalonia.LinuxFramebuffer
public Action<Size> Resized { get; set; }
public Action<double> ScalingChanged { get; set; }
public Action Closed { get; set; }
public IMouseDevice MouseDevice => LinuxFramebufferPlatform.MouseDevice;
public event Action LostFocus;
}
}

4
src/Windows/Avalonia.Win32/WindowImpl.cs

@ -49,8 +49,6 @@ namespace Avalonia.Win32
public Action Closed { get; set; }
public IMouseDevice MouseDevice => WindowsMouseDevice.Instance;
public Action Deactivated { get; set; }
public Action<RawInputEventArgs> Input { get; set; }
@ -135,6 +133,8 @@ namespace Avalonia.Win32
}
}
public IMouseDevice MouseDevice => WindowsMouseDevice.Instance;
public WindowState WindowState
{
get

5
src/iOS/Avalonia.iOS/TopLevelImpl.cs

@ -47,9 +47,6 @@ namespace Avalonia.iOS
public override bool CanBecomeFirstResponder => _keyboardHelper.CanBecomeFirstResponder();
public Action Closed { get; set; }
public IMouseDevice MouseDevice => iOSPlatform.MouseDevice;
public Action<RawInputEventArgs> Input { get; set; }
public Action<Rect> Paint { get; set; }
public Action<Size> Resized { get; set; }
@ -64,6 +61,8 @@ namespace Avalonia.iOS
public Size ClientSize => Bounds.Size.ToAvalonia();
public IMouseDevice MouseDevice => iOSPlatform.MouseDevice;
public override void Draw(CGRect rect)
{
Paint?.Invoke(new Rect(rect.X, rect.Y, rect.Width, rect.Height));

Loading…
Cancel
Save