{
CrowInterface = new Interface ();
CrowInterface.Quit += Quit;
+ CrowInterface.MouseCursorChanged += CrowInterface_MouseCursorChanged;
}
#endregion
{
this.Exit ();
}
+ void CrowInterface_MouseCursorChanged (object sender, MouseCursorChangedEventArgs e)
+ {
+ this.Cursor = new MouseCursor(
+ (int)e.NewCursor.Xhot,
+ (int)e.NewCursor.Yhot,
+ (int)e.NewCursor.Width,
+ (int)e.NewCursor.Height,
+ e.NewCursor.data);
+ }
#region Events
//those events are raised only if mouse isn't in a graphic object
if (value == cursor)
return;
cursor = value;
- MouseCursorChanged.Raise (this,new MouseCursorChangedEventArgs(value));
+ MouseCursorChanged.Raise (this,new MouseCursorChangedEventArgs(cursor));
}
}
public bool ProcessMouseMove(int x, int y)
public class MouseCursorChangedEventArgs : EventArgs
{
public XCursor NewCursor;
- public MouseCursorChangedEventArgs (XCursor NewCursor) : base()
+ public MouseCursorChangedEventArgs (XCursor newCursor) : base()
{
- NewCursor = NewCursor;
+ NewCursor = newCursor;
}
}
}