1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
|
/* $XConsortium: Container4c.dat /main/4 1995/07/17 10:12:39 drk $ */
/*
* 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
*/
#) This is the Container4 Test, run with the option
"-I Container4c.Dat -u c", testing the Container API.
#) The Container is created in Spatial mode.
C)
#) This panel is for testing the function XmContainerGetItemChildren.
#) Select a gadget and double Click Btn1.
You should see information in the term window regarding the number of
children of the selected gadget.
#) Because the Container is in Spatial mode, there is no visible children.
C)
#) This panel is for testing the function XmContainerRelayout.
#) No change should be noticed.
C)
#) The following panels are for testing the different actions with the
primary selection.
#) Another Container should appear.
#) Select IconGad6 from the second Container.
#) Click <Alt><osfInsert>. You are requesting the primary selection to be
copied to the Container. You should see the following information in your
term window:
!)
Destination Callback called with:
selection = PRIMARY
operation = XmCOPY
#) Select IconGad1 from the first Container. The second Container is loosing
the primary selection and you should see the following information in
your term window:
!)
Convert Callback called with:
selection = PRIMARY
target = _MOTIF_LOSE_SELECTION
C)
#) Click <Alt><Ctrl><Shift><osfInsert> in the first Container.
You are requesting the primary selection to be linked to the Container.
You should see the following information in your term window:
!)
Destination Callback called with:
selection = PRIMARY
operation = XmLINK
#) Click <Alt><Shift><osfDelete>. You are requesting the primary selection
to becopied to the Container, and deleted from the primary source.
You should see the following information in your
term window:
!)
Destination Callback called with:
selection = PRIMARY
operation = XmMOVE
C)
#) This panel tests the XmContainerCopy function.
#) Select one or more Icon Gadgets from a Container.
#) Pulldown the Edit menu and activate the Copy button.
#) This routine calls multiple times the XmNconvertCallback procedure.
You can see in your term window that for each call to that procedure:
!)
selection = CLIPBOARD
#) The different targets are:
!)
_MOTIF_CLIPBOARD_TARGETS
PIXMAP
COMPOUND_TEXT
_MOTIF_COMPOUND_STRING
_MOTIF_DEFERRED_CLIPBOARD_TARGETS
#) parm = XmCOPY, when the target is _MOTIF_CLIPBOARD_TARGETS or
_MOTIF_DEFERRED_CLIPBOARD_TARGETS.
#) You should also see the return status of the function (1 for success).
!)
Return status of XmContainerCopy function: 1
C)
#) This panel is for testing the XmContainerCopyLink function.
#) Select one or more Icon Gadgets from a Container.
#) Pulldown the Edit menu and activate the Copy Link button.
#) This routine calls multiple times the XmNconvertCallback procedure.
You can see in your term window that for each call to that procedure:
!)
selection = CLIPBOARD
#) The different targets are:
!)
_MOTIF_CLIPBOARD_TARGETS
PIXMAP
COMPOUND_TEXT
_MOTIF_COMPOUND_STRING
_MOTIF_DEFERRED_CLIPBOARD_TARGETS
#) parm = XmLINK, when the target is _MOTIF_CLIPBOARD_TARGETS or
_MOTIF_DEFERRED_CLIPBOARD_TARGETS.
#) You should also see the return status of the function (1 is success).
!)
Return status of XmContainerCopyLink function: 1
C)
#) This panel tests the XmContainerPaste function.
#) Pulldown the Edit menu and activate the Paste button.
#) This routine calls the XmNdestinationCallback procedure, with the
selection member to CLIPBOARD, and the operation member to XmCOPY.
You can see in your term window:
!)
Destination Callback called with:
selection = CLIPBOARD
operation = XmCOPY
#) You should also see the return status of the function (1 is success).
!)
Return status of XmContainerPaste function: 1
C)
#) This panel tests the XmContainerPasteLink function.
#) Pulldown the Edit menu and activate the Paste Link button.
#) This routine calls the XmNdestinationCallback procedure, with the
selection member to CLIPBOARD, and the operation member to XmLINK.
You can see in your term window:
!)
Destination Callback called with:
selection = CLIPBOARD
operation = XmLINK
#) You should also see the return status of the function (1 is success).
!)
Return status of XmContainerLink function: 1
C)
#) This panel tests the XmContainerCut function.
#) Select one or more Icon Gadgets from a Container.
#) Pulldown the Edit menu and activate the Cut button.
#) This routine calls multiple times the XmNconvertCallback procedure.
You can see in your term window that for each call to that procedure:
!)
selection = CLIPBOARD
#) The different targets are:
!)
_MOTIF_CLIPBOARD_TARGETS
PIXMAP
COMPOUND_TEXT
_MOTIF_COMPOUND_STRING
_MOTIF_DEFERRED_CLIPBOARD_TARGETS
#) parm = XmMOVE, when the target is _MOTIF_CLIPBOARD_TARGETS or
_MOTIF_DEFERRED_CLIPBOARD_TARGETS.
#) The convertCallback is also called with the DELETE target:
!)
Convert Callback called with:
selection = CLIPBOARD
target = DELETE
#) You should also see the return status of the function (1 for success).
!)
Return status of XmContainerCut function: 1
C)
E)
|