//
// Combobox styles
//

combobox
{
    arrow
    {
        min-height: 16px;
        min-width:  16px;
        -gtk-icon-source: -gtk-icontheme('pan-down-symbolic');
    }

    &.linked
    {
        button:nth-child(2)
        {
            &:dir(ltr) { @extend %linked_right; }
            &:dir(rtl) { @extend %linked_left; }
        }
    }

    // FIXME: Untested
    //
    &:drop(active)
    {
        box-shadow: none;

        button.combo
        {
            @extend %button_basic_drop_active;
        }
    }
}

//
// The combo is a composite widget so the way we do button linking doesn't
// work, special case needed. See
// https://bugzilla.gnome.org/show_bug.cgi?id=733979
//
.linked:not(.vertical) > combobox             > box > button.combo { @extend %linked_middle;     }
.linked:not(.vertical) > combobox:first-child > box > button.combo { @extend %linked_left;       }
.linked:not(.vertical) > combobox:last-child  > box > button.combo { @extend %linked_right;      }
.linked:not(.vertical) > combobox:only-child  > box > button.combo { @extend %linked_only_child; }

.linked.vertical > combobox             > box > button.combo { @extend %linked_vertical_middle;     }
.linked.vertical > combobox:first-child > box > button.combo { @extend %linked_vertical_top;        }
.linked.vertical > combobox:last-child  > box > button.combo { @extend %linked_vertical_bottom;     }
.linked.vertical > combobox:only-child  > box > button.combo { @extend %linked_vertical_only_child; }
