protected override bool OnButtonReleaseEvent(Gdk.EventButton evnt) { if (button.timeout) { if (evnt.Time > button.pop_time + CLICK_TIMEOUT) { button.ReleaseGrab(evnt); return(base.OnButtonReleaseEvent(evnt)); } button.timeout = false; } bool result = base.OnButtonReleaseEvent(evnt); Gtk.Grab.Add(button.dock); return(result); }