1 XCOMM! CDE_INSTALLATION_TOP/bin/dtksh
2 XCOMM $XConsortium: DtCursorTest2.src /main/3 1996/04/23 20:18:02 drk $
4 XCOMM #########################################################################
5 XCOMM (c) Copyright 1993, 1994 Hewlett-Packard Company
6 XCOMM (c) Copyright 1993, 1994 International Business Machines Corp.
7 XCOMM (c) Copyright 1993, 1994 Sun Microsystems, Inc.
8 XCOMM (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
10 XCOMM #########################################################################
14 XCOMM This sample shell script demonstrates how a cursor can be defined or
15 XCOMM undefined for an X window.
18 XCOMM Pushbutton Callback: set the busy cursor for the toplevel window
21 XDefineCursor $(XtDisplay "-" $TOPLEVEL) $(XtWindow "-" $TOPLEVEL) $CURSOR
24 XCOMM Pushbutton Callback: remove the busy cursor from the toplevel window
27 XUndefineCursor $(XtDisplay "-" $TOPLEVEL) $(XtWindow "-" $TOPLEVEL)
30 XCOMM ###################### Create the Main UI ###############################
32 XtInitialize TOPLEVEL dtCursorTest2 DtCursorTest2 "$0" "$@"
33 XtSetValues $TOPLEVEL allowShellResize:True
35 XtCreateManagedWidget DA da XmDrawingArea $TOPLEVEL
36 XtSetValues $DA height:200 width:200
38 XtRealizeWidget $TOPLEVEL
40 XtCreateApplicationShell TOPLEVEL2 dtCursorTest2a TopLevelShell
42 XtCreateManagedWidget RC rc XmRowColumn $TOPLEVEL2 \
43 orientation:HORIZONTAL \
47 XtCreateManagedWidget PB1 pb1 XmPushButton $RC \
48 labelString:"Define Cursor"
49 XtAddCallback $PB1 activateCallback "DefineCursor"
51 XtCreateManagedWidget PB2 pb2 XmPushButton $RC \
52 labelString:"Undefine Cursor"
53 XtAddCallback $PB2 activateCallback "UndefineCursor"
55 _DtGetHourGlassCursor CURSOR $(XtDisplay "-" $TOPLEVEL)
57 XtRealizeWidget $TOPLEVEL2