protected override bool OnEnterNotifyEvent(Gdk.EventCrossing evnt) { if (!CanActivate) { return base.OnEnterNotifyEvent (evnt); } pending_state = State; State = StateType.Prelight; return base.OnEnterNotifyEvent (evnt); }