File: PushBtn2.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 (71 lines) | stat: -rw-r--r-- 2,672 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
/* 
 * 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
*/ 
/*
static char rcsid[] = "$XConsortium: PushBtn2.dat /main/7 1995/07/13 17:30:39 drk $"
*/
@) This test confirms that setting the resources 
XmNdefaultButtonShadowThickness and XmNshowAsDefault on
a PushButton and PushButtonGadget before they are realized does not 
cause those widgets to draw into an unrealized window.

#) You should see the two objects displayed. 
If no X errors (BadDrawable from X_PolyFillRectangle request) 
have been reported, the test has passed.

C)
#) A client with a pushbutton should appear. It should be labeled
   'Push Here' with marginWidth and marginHeight set at 20.
   All other resources will be set by default. 
#) Click MB1 on the pushbutton. The pushbutton should set showAsDefault
   to 5 which will place a second shadow region around the pushbutton
   to visually mark it as a default button. 
#) Click MB1 on the pushbutton again. Now, showAsDefault will be set at 10 and
   and the shadow region around the pushbutton will grow to 10 pixels. 
C)

#) Double and triple click on the button. You will get only
   one callback for each click, and the click_count will always be 1. 
C)

#) Multi-click on button. You will get a separate callback
   for each click, which will look like a series with counts 1,2,3,etc 

C)
#) A bulletinBoard with several pushButtons should appear.  Mnemonics have
   been added to the push Buttons.  Verify that the mnemonics work.  With
   focus in the window, type <Alt> mnemonic character.  You should 
   get a message to the term window describing which button was selected.
   Try both 'R' and 'r', to verify for case sensitivity.

/* Test for PIR 2404 */

C)
#) Click on the first push button.  The remaining pushbuttons should be
   destroyed with no core dumps occurring.

C)

E)