protected override bool OnFocused(Gtk.DirectionType directionType) { if (!HeaderVisible) { return(base.OnFocused(directionType)); } if (HasFocus) { if (directionType == DirectionType.TabForward && HeaderFocused) { HeaderFocused = false; } else if (directionType == DirectionType.TabBackward && !HeaderFocused) { HeaderFocused = true; } else { return(base.OnFocused(directionType)); } return(true); } else { if (directionType == DirectionType.TabForward) { HeaderFocused = true; } else if (directionType == DirectionType.TabBackward) { HeaderFocused = false; } return(base.OnFocused(directionType)); } }
public void Focus(Gtk.DirectionType direction, Action <Gtk.DirectionType> exitAction) { FocusSearchBar(); exitAction(direction); }