Banshee.Sources.Gui.SourceRowRenderer.RendererStateToWidgetState C# (CSharp) Method

RendererStateToWidgetState() private method

private RendererStateToWidgetState ( Gtk.Widget widget, CellRendererState flags ) : StateType
widget Gtk.Widget
flags CellRendererState
return StateType
        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;
            }
        }