/* * @OPENGROUP_COPYRIGHT@ * COPYRIGHT NOTICE * Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc. * Copyright (c) 1996, 1997, 1998, 1999, 2000 The Open Group * ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for * the full copyright text. * * This software is subject to an open license. It may only be * used on, with or for operating systems which are themselves open * source systems. You must contact The Open Group for a license * allowing distribution and sublicensing of this software on, with, * or for operating systems which are not Open Source programs. * * See http://www.opengroup.org/openmotif/license for full * details of the license agreement. Any use, reproduction, or * distribution of the program constitutes recipient's acceptance of * this agreement. * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS * PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY * WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY * OR FITNESS FOR A PARTICULAR PURPOSE * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT * NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE * EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. */ /* * 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)