From: thefiddler Date: Sun, 4 May 2014 13:23:40 +0000 (+0200) Subject: [OpenTK] Raise NativeWindow.Mouse* events X-Git-Tag: 2.0-0~146^2~30 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=30c73e8ead973c79b720b06a04be5de19d847ef4;p=platform%2Fcore%2Fcsapi%2Fopentk.git [OpenTK] Raise NativeWindow.Mouse* events --- diff --git a/Source/OpenTK/NativeWindow.cs b/Source/OpenTK/NativeWindow.cs index dade7d8..d88610e 100644 --- a/Source/OpenTK/NativeWindow.cs +++ b/Source/OpenTK/NativeWindow.cs @@ -922,6 +922,54 @@ namespace OpenTK #endregion + /// + /// Raises the event. + /// + /// + /// A instance carrying mouse state information. + /// The information carried by this instance is only valid within this method body. + /// + protected virtual void OnMouseDown(MouseButtonEventArgs e) + { + MouseDown(this, e); + } + + /// + /// Raises the event. + /// + /// + /// A instance carrying mouse state information. + /// The information carried by this instance is only valid within this method body. + /// + protected virtual void OnMouseUp(MouseButtonEventArgs e) + { + MouseUp(this, e); + } + + /// + /// Raises the event. + /// + /// + /// A instance carrying mouse state information. + /// The information carried by this instance is only valid within this method body. + /// + protected virtual void OnMouseMove(MouseMoveEventArgs e) + { + MouseMove(this, e); + } + + /// + /// Raises the event. + /// + /// + /// A instance carrying mouse state information. + /// The information carried by this instance is only valid within this method body. + /// + protected virtual void OnMouseWheel(MouseWheelEventArgs e) + { + MouseWheel(this, e); + } + #region OnResize /// @@ -1074,6 +1122,11 @@ namespace OpenTK #endregion + private void OnMouseDownInternal(object sender, MouseButtonEventArgs e) { OnMouseDown(e); } + private void OnMouseUpInternal(object sender, MouseButtonEventArgs e) { OnMouseUp(e); } + private void OnMouseMoveInternal(object sender, MouseMoveEventArgs e) { OnMouseMove(e); } + private void OnMouseWheelInternal(object sender, MouseWheelEventArgs e) { OnMouseWheel(e); } + #region OnMoveInternal private void OnMoveInternal(object sender, EventArgs e) { OnMove(e); } @@ -1136,6 +1189,10 @@ namespace OpenTK implementation.KeyUp += OnKeyUpInternal; implementation.MouseEnter += OnMouseEnterInternal; implementation.MouseLeave += OnMouseLeaveInternal; + implementation.MouseDown += OnMouseDownInternal; + implementation.MouseUp += OnMouseUpInternal; + implementation.MouseMove += OnMouseMoveInternal; + implementation.MouseWheel += OnMouseWheelInternal; implementation.Move += OnMoveInternal; implementation.Resize += OnResizeInternal; implementation.TitleChanged += OnTitleChangedInternal; @@ -1156,6 +1213,10 @@ namespace OpenTK implementation.KeyUp -= OnKeyUpInternal; implementation.MouseEnter -= OnMouseEnterInternal; implementation.MouseLeave -= OnMouseLeaveInternal; + implementation.MouseDown -= OnMouseDownInternal; + implementation.MouseUp -= OnMouseUpInternal; + implementation.MouseMove -= OnMouseMoveInternal; + implementation.MouseWheel -= OnMouseWheelInternal; implementation.Move -= OnMoveInternal; implementation.Resize -= OnResizeInternal; implementation.TitleChanged -= OnTitleChangedInternal;