Browse Source

Added mouse wheel support to GTK backend

droid
Nikita Tsukanov 11 years ago
parent
commit
0cc553f69e
  1. 17
      src/Gtk/Perspex.Gtk/WindowImpl.cs

17
src/Gtk/Perspex.Gtk/WindowImpl.cs

@ -167,6 +167,23 @@ namespace Perspex.Gtk
return true;
}
protected override bool OnScrollEvent(EventScroll evnt)
{
double step = 1;
var delta = new Vector();
if (evnt.Direction == ScrollDirection.Down)
delta = new Vector(0, -step);
else if (evnt.Direction == ScrollDirection.Up)
delta = new Vector(0, step);
else if (evnt.Direction == ScrollDirection.Right)
delta = new Vector(-step, 0);
if (evnt.Direction == ScrollDirection.Left)
delta = new Vector(step, 0);
var e = new RawMouseWheelEventArgs(GtkMouseDevice.Instance, evnt.Time, _inputRoot, new Point(evnt.X, evnt.Y), delta, GetModifierKeys(evnt.State));
Input(e);
return base.OnScrollEvent(evnt);
}
protected override bool OnButtonReleaseEvent(EventButton evnt)
{
var e = new RawMouseEventArgs(

Loading…
Cancel
Save