private StateType RendererStateToWidgetState (Widget widget, CellRendererState flags)
{
if (!Sensitive) {
return StateType.Insensitive;
} else if ((flags & CellRendererState.Selected) == CellRendererState.Selected) {
return widget.HasFocus ? StateType.Selected : StateType.Active;
} else if ((flags & CellRendererState.Prelit) == CellRendererState.Prelit) {
ComboBox box = parent_widget as ComboBox;
return box != null && box.PopupShown ? StateType.Prelight : StateType.Normal;
} else if (widget.State == StateType.Insensitive) {
return StateType.Insensitive;
} else {
return StateType.Normal;
}
}