protected override void OnDoubleClick(EventArgs e)
{
#if GTK
var evt = (e as ButtonPressEventArgs).Event;
var p = new Point((int)evt.X, (int)evt.Y);
#else
var p = this.PointToClient(Cursor.Position);
#endif
foreach (var pad in this.fPads.Cast<Pad>().Where(pad => PointInPad(pad, p)))
pad.DoubleClick(p.X, p.Y);
base.OnDoubleClick(e);
}