[comp.sys.mac.programmer] The proper way for scroll bars to appear in an inactive window...

bytebug@dhw68k.cts.com (Roger L. Long) (06/20/89)

I've been trying to figure out the proper behavior of scroll bars as a
window transitions between active and inactive.  Inside Mac states that
the scroll bars in an inactive window will be empty (see I-46), but fails
to provide such functionality when you inactivate your scroll bars with
HiliteControl() (see I-314).

It seems clear that almost all applications follow this behavior, except
it for THINK C and TransSkel (which itself was built in Think C).  The
behavior here is for the scroll bar thumb to disappear, but the arrows to
remain, as if HiliteControl was being called.  Is such behavior a bug, or
is such an exception to Apple's User Interface Guidelines blessed?

Thanks.
-- 
	Roger L. Long
	bytebug@dhw68k.cts.com

lsr@Apple.COM (Larry Rosenstein) (06/23/89)

I think the proper thing to do when deactivating a window is to hide its 
scroll bars and draw lines to outline the area they occupy.  

The appearance where the thumb is invisible but the arrow are drawn is 
supposed to indicate that the entire view is already shown on the screen, 
so that no scrolling is necessary.  (This is the scroll bar's inactive 
state.)  The scroll bar defproc will inactivate the scroll bar if its 
maximum is equal to its minimum.


Larry Rosenstein, Apple Computer, Inc.
Object Specialist

Internet: lsr@Apple.com   UUCP: {nsc, sun}!apple!lsr
AppleLink: Rosenstein1