aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/Window.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GraphicObjects/Window.cs')
-rw-r--r--src/GraphicObjects/Window.cs36
1 files changed, 25 insertions, 11 deletions
diff --git a/src/GraphicObjects/Window.cs b/src/GraphicObjects/Window.cs
index 0fd2b780..ad3ec5bb 100644
--- a/src/GraphicObjects/Window.cs
+++ b/src/GraphicObjects/Window.cs
@@ -36,23 +36,37 @@ namespace go
void Window_MouseMove (object sender, OpenTK.Input.MouseMoveEventArgs e)
{
-
-// if ((e.Position - this.Slot.TopLeft).Length < 3)
-// System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.SizeNWSE;
-// else
-// System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;
-
- if (!e.Mouse.IsButtonDown (MouseButton.Left))
- return;
-
- //
- System.Windows.Forms.Cursor.Show();// = System.Windows.Forms.Cursors.SizeAll;
+ }
+ public override void onMouseMove (object sender, MouseMoveEventArgs e)
+ {
+ base.onMouseMove (sender, e);
+
+
+ OpenTKGameWindow otkgw = TopContainer as OpenTKGameWindow;
+
+ if ((e.Position - this.Slot.TopLeft).Length < 5)
+ otkgw.Cursor = XCursor.NW;
+ else
+ otkgw.Cursor = XCursor.Cross;
+
+
+ if (TopContainer.activeWidget != this)
+ return;
+
this.TopContainer.redrawClip.AddRectangle (this.ScreenCoordinates(this.Slot));
this.Left += e.XDelta;
this.Top += e.YDelta;
this.registerForGraphicUpdate ();
+
+
+ }
+ public override void onMouseLeave (object sender, MouseMoveEventArgs e)
+ {
+ base.onMouseLeave (sender, e);
+ OpenTKGameWindow otkgw = TopContainer as OpenTKGameWindow;
+ otkgw.Cursor = XCursor.Default;
}
protected override void loadTemplate(GraphicObject template = null)