File: Container4c.dat

package info (click to toggle)
motif 2.3.4-13
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 81,160 kB
  • ctags: 51,769
  • sloc: ansic: 596,938; cpp: 3,951; yacc: 2,854; makefile: 2,070; csh: 1,199; sh: 1,070; lex: 455
file content (193 lines) | stat: -rw-r--r-- 6,677 bytes parent folder | download | duplicates (3)
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)