- [m_wxCocoaScrollView->GetNSScrollView() setHasHorizontalScroller:YES];
- [m_wxCocoaScrollView->GetNSScrollView() setAutohidesScrollers:YES];
+ [m_wxCocoaScrollView->GetNSScrollView() setHasVerticalScroller: YES];
+ }
+
+ if (style & wxLB_HSCROLL)
+ {
+ [m_wxCocoaScrollView->GetNSScrollView() setHasHorizontalScroller: YES];
+ }
+
+ // We can't set auto-hiding individually for horizontal/vertical scrollers,
+ // so we have settled on always allowing hiding for both unless the vertical
+ // setting is "always show".
+ if (((style & wxLB_NEEDED_SB) || (style & wxLB_HSCROLL)) && !(style & wxLB_ALWAYS_SB))
+ {
+ if ([m_wxCocoaScrollView->GetNSScrollView() respondsToSelector:@selector(setAutohidesScrollers:)])
+ {
+ [m_wxCocoaScrollView->GetNSScrollView() setAutohidesScrollers: YES];
+ }