public override void MouseMove(MouseEvent ev) { IDrawingView view = ev.View; Widget widget = (Widget)view; IHandle handle = view.FindHandle(ev.X, ev.Y); if (handle != null) { widget.GdkWindow.Cursor = handle.CreateCursor(); } else { IFigure figure = view.Drawing.FindFigure(ev.X, ev.Y); if (figure != null) { widget.GdkWindow.Cursor = CursorFactory.GetCursorFromType(Gdk.CursorType.Fleur); } else { widget.GdkWindow.Cursor = null; } } if (DelegateTool != null) { DelegateTool.MouseMove(ev); } }