I've searched around but didn't see anything relevant. Why would an
NSScrollView suddenly change its scroller style behind the application's back
during a resize?
I noticed that, when running an app on a laptop with no external pointer
connected and the system default set to show scroll bars automatically based on
input device, an NSScrollView was suddenly changing its scroller style during
an animation. I set a breakpoint in the debugger, and the stack trace looked
like this:
frame #0: 0x00007fff94ca1298 AppKit`-[NSScrollView setScrollerStyle:]
frame #1: 0x00007fff94661fcc AppKit`-[NSScrollView
_checkForAccessoryViewsInScrollerAreas] + 1898
frame #2: 0x00007fff9465f0a7 AppKit`-[NSScrollView _tileWithoutRecursing] +
57
frame #3: 0x00007fff9465f050 AppKit`-[NSScrollView _update] + 27
frame #4: 0x00007fff94664b82 AppKit`-[NSScrollView
resizeSubviewsWithOldSize:] + 107
frame #5: 0x00007fff94575996 AppKit`-[NSView setFrameSize:] + 955
frame #6: 0x00007fff94664838 AppKit`-[NSScrollView setFrameSize:] + 506
The value of $rdx is 0 in frame #0, meaning the calling method is switching the
scroller style to the "legacy" style. Why is this happening? I'm looking for a
workaround now, but I was wondering if anyone has seen this before, and if so,
then how did you work around it? I don't want the scroll view using the legacy
style for any reason whatsoever.
Nick Zitzmann
<http://www.chronosnet.com/>
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]