Blob Blame History Raw
/* 
 * 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)