# # @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 # # $XConsortium: Scrollbar11.scr /main/4 1995/07/13 19:14:06 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. CompareVisual scrollbar1 CompareVisual scrollbar2 # 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.) LocatePointer scrollbar1 ClickKey KUp ClickKey KUp ClickKey KDown ClickKey KDown CompareVisual scrollbar1 LocatePointer scrollbar2 ClickMB Btn1 ClickKey KDown ClickKey KDown ClickKey KUp ClickKey KUp CompareVisual scrollbar2 # 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 LocatePointer scrollbar1 RSlider ClickMB Btn1 DragSliderValue Up Max Btn1 Continue # 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 LocatePointer scrollbar1 RSlider DragSliderValue Down Min Btn1 ClickKey KUp ClickKey KUp LocatePointer scrollbar2 ClickMB Btn1 ClickKey KDown ClickKey KDown # osfDown - left SB: XmCR_DECREMENT -1 # right SB: XmCR_INCREMENT +1 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KDown ClickKey KDown LocatePointer scrollbar2 ClickMB Btn1 ClickKey KUp ClickKey KUp # Ctrl osfUp - left SB: XmCR_PAGE_INCREMENT +10 # right SB: XmCR_PAGE_DECREMENT -10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KUp ClickKey KUp LocatePointer scrollbar2 ClickMB Btn1 ClickKey KDown ClickKey KDown # osfDown - left SB: XmCR_PAGE_DECREMENT -10 # right SB: XmCR_PAGE_INCREMENT +10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KDown ClickKey KDown LocatePointer scrollbar2 ClickMB Btn1 ClickKey KUp ClickKey KUp CompareVisual scrollbar1 CompareVisual scrollbar2 # osfPageUp - left SB: XmCR_PAGE_INCREMENT +10 # right SB: XmCR_PAGE_DECREMENT -10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KPageUp ClickKey KPageUp LocatePointer scrollbar2 ClickMB Btn1 ClickKey KPageDown ClickKey KPageDown # osfPageDown - left SB: XmCR_PAGE_DECREMENT -10 # right SB: XmCR_PAGE_INCREMENT +10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KPageDown ClickKey KPageDown LocatePointer scrollbar2 ClickMB Btn1 ClickKey KPageUp ClickKey KPageUp # osfBeginLine - left SB: XmCR_TO_TOP =0 # right SB: XmCR_TO_TOP =0 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine # osfEndLine - left SB: XmCR_TO_BOTTOM =90 # right SB: XmCR_TO_BOTTOM =90 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine # Ctrl osfBeginLine - left SB: XmCR_TO_TOP =0 # right SB: XmCR_TO_TOP =0 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine # Ctrl osfEndLine - left SB: XmCR_TO_BOTTOM =90 # right SB: XmCR_TO_BOTTOM =90 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine CompareVisual scrollbar1 CompareVisual scrollbar2 Continue # !) 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 CompareVisual scrollbar1 CompareVisual scrollbar2 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KLeft ClickKey KLeft LocatePointer scrollbar2 ClickMB Btn1 ClickKey KRight ClickKey KRight # osfRight - top SB: XmCR_INCREMENT +1 # bottom SB: XmCR_DECREMENT -1 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KRight ClickKey KRight LocatePointer scrollbar2 ClickMB Btn1 ClickKey KLeft ClickKey KLeft # Ctrl osfLeft - top SB: XmCR_PAGE_DECREMENT -10 # bottom SB: XmCR_PAGE_INCREMENT +10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KLeft ClickKey KLeft LocatePointer scrollbar2 ClickMB Btn1 ClickKey KRight ClickKey KRight # Ctrl osfRight - top SB: XmCR_PAGE_INCREMENT +10 # bottom SB: XmCR_PAGE_DECREMENT -10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KRight ClickKey KRight LocatePointer scrollbar2 ClickMB Btn1 ClickKey KLeft ClickKey KLeft CompareVisual scrollbar1 CompareVisual scrollbar2 # Ctrl osfPageUp - top SB: XmCR_PAGE_DECREMENT -10 # bottom SB: XmCR_PAGE_INCREMENT +10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KPageLeft ClickKey KPageLeft LocatePointer scrollbar2 ClickMB Btn1 ClickKey KPageRight ClickKey KPageRight # Ctrl osfPageDown - top SB: XmCR_PAGE_INCREMENT +10 # bottom SB: XmCR_PAGE_DECREMENT -10 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KPageRight ClickKey KPageRight LocatePointer scrollbar2 ClickMB Btn1 ClickKey KPageLeft ClickKey KPageLeft # osfBeginLine - top SB: XmCR_TO_TOP =0 # bottom SB: XmCR_TO_TOP =0 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine # osfEndLine - top SB: XmCR_TO_BOTTOM =90 # bottom SB: XmCR_TO_BOTTOM =90 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine # Ctrl osfBeginLine - top SB: XmCR_TO_TOP =0 # bottom SB: XmCR_TO_TOP =0 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KBeginLine ClickKey KBeginLine # Ctrl osfEndLine - top SB: XmCR_TO_BOTTOM =90 # bottom SB: XmCR_TO_BOTTOM =90 LocatePointer scrollbar1 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine LocatePointer scrollbar2 ClickMB Btn1 ClickKey KEndLine ClickKey KEndLine CompareVisual scrollbar1 CompareVisual scrollbar2 Continue # 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. CompareVisual bb Continue Exit