public override void MouseEvent(object obj, MouseEventArgs args)
{
foreach (Widget child in Children)
{
if ((args.X >= child.X) && (args.X < child.X + child.Width) &&
(args.Y >= child.Y) && (args.Y < child.Y + child.Height))
{
child.MouseEvent (this, args);
} else {
child.MouseEvent (this, new MouseEventArgs (-1, -1, args.EventType));
}
}
}