/*
* Motif
*
* Copyright (c) 1987-2012, The Open Group. All rights reserved.
*
* These libraries and programs are free software; you can
* redistribute them and/or modify them under the terms of the GNU
* Lesser General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* These libraries and programs are distributed in the hope that
* they will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with these librararies and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
/*
* HISTORY
*/
/*
static char rcsid[] = "$XConsortium: Scrollbar11.dat /main/6 1995/07/13 19:14:01 drk $"
*/
@) A client with two vertical scrollbars will appear. Both will have
a minimum value of 0 and a maximum value of 90. The one on the left
will have the maximum on the top, the one on the right will have the
maximum on the bottom.
#) Verify the maximum and minimum are in the correct place for each
scrollbar. Use the Up/Down arrow keys to change the value of the
Scrollbar. (The value will be displayed in the stdout window.)
#) Press MB1 on the thumb of the left hand Scrollbar. Drag the thumb as
far to the top as it will go. Release MB1. A VALUE_CHANGED callback
will be displayed in the stdout window, the value should be equal to 90 (the
maximum)
C)
!) Vertical Scrollbars:
#) Change the scrollbar value with the keyboard and verify the following
behavior (check ~/.motifbind for key bindings). Look at the behavior
of the scrollbar, and the output in the stdout window:
!)
osfUp - left SB: XmCR_INCREMENT +1
right SB: XmCR_DECREMENT -1
osfDown - left SB: XmCR_DECREMENT -1
right SB: XmCR_INCREMENT +1
Ctrl osfUp - left SB: XmCR_PAGE_INCREMENT +10
right SB: XmCR_PAGE_DECREMENT -10
Ctrl osfDown - left SB: XmCR_PAGE_DECREMENT -10
right SB: XmCR_PAGE_INCREMENT +10
osfPageUp - left SB: XmCR_PAGE_INCREMENT +10
right SB: XmCR_PAGE_DECREMENT -10
osfPageDown - left SB: XmCR_PAGE_DECREMENT -10
right SB: XmCR_PAGE_INCREMENT +10
osfBeginLine - left SB: XmCR_TO_TOP =0
right SB: XmCR_TO_TOP =0
osfEndLine - left SB: XmCR_TO_BOTTOM =90
right SB: XmCR_TO_BOTTOM =90
Ctrl osfBeginLine - left SB: XmCR_TO_TOP =0
right SB: XmCR_TO_TOP =0
Ctrl osfEndLine - left SB: XmCR_TO_BOTTOM =90
right SB: XmCR_TO_BOTTOM =90
C)
!) Horizontal Scrollbars:
#) Change the scrollbar value with the keyboard and verify the following
behavior (check ~/.motifbind for key bindings). Look at the behavior
of the scrollbar, and the output in the stdout window:
!)
osfLeft - top SB: XmCR_DECREMENT -1
bottom SB: XmCR_INCREMENT +1
osfRight - top SB: XmCR_INCREMENT +1
bottom SB: XmCR_DECREMENT -1
Ctrl osfLeft - top SB: XmCR_PAGE_DECREMENT -10
bottom SB: XmCR_PAGE_INCREMENT +10
Ctrl osfRight - top SB: XmCR_PAGE_INCREMENT +10
bottom SB: XmCR_PAGE_DECREMENT -10
Ctrl osfPageUp - top SB: XmCR_PAGE_DECREMENT -10
bottom SB: XmCR_PAGE_INCREMENT +10
Ctrl osfPageDown - top SB: XmCR_PAGE_INCREMENT +10
bottom SB: XmCR_PAGE_DECREMENT -10
osfBeginLine - top SB: XmCR_TO_TOP =0
bottom SB: XmCR_TO_TOP =0
osfEndLine - top SB: XmCR_TO_BOTTOM =90
bottom SB: XmCR_TO_BOTTOM =90
Ctrl osfBeginLine - top SB: XmCR_TO_TOP =0
bottom SB: XmCR_TO_TOP =0
Ctrl osfEndLine - top SB: XmCR_TO_BOTTOM =90
bottom SB: XmCR_TO_BOTTOM =90
C)
#) Scrollbar2 has been destroyed and recreated in a bulletin board which
has been set insensitive.
#) Scrollbar1 has been set insensitive.
#) The 2 scrollbars should have the same appearance.
C)
E)