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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
|
$FreeBSD$
--- timebomb.c.orig Mon Nov 16 16:42:54 1998
+++ timebomb.c Tue Aug 14 12:30:44 2001
@@ -94,7 +94,7 @@
XpmIcon rbuttonb;
XpmIcon id;
XpmIcon timebombicon;
-XpmIcon clock;
+XpmIcon iconclock;
XpmIcon title;
XpmIcon about;
int abouttick;
@@ -340,73 +340,65 @@
WMProcessEvent(app,&ev);
yy=0;
if(iconswitch[SW_GETNAME]){
- if(panel[2]->done){
- iconswitch[SW_GETNAME]=0;
- if(panel[2]->result == WAPRDefault){
- pointman= WMGetTextFieldText(panel[2]->text);
- while(*pointman==' ')pointman++;
- if(!*pointman) pointman= NULL;
- }
- else
- pointman= NULL;
- if(pointman)history_add(pointman,clockn);
- WMDestroyInputPanel(panel[2]);
+ iconswitch[SW_GETNAME]=0;
+ if(panel[2]->result == WAPRDefault){
+ pointman= WMGetTextFieldText(panel[2]->text);
+ while(*pointman==' ')pointman++;
+ if(!*pointman) pointman= NULL;
}
+ else
+ pointman= NULL;
+ if(pointman)history_add(pointman,clockn);
+ WMDestroyInputPanel(panel[2]);
}
if(iconswitch[SW_SETBOMB] && !iconswitch[SW_GETNAME]){
- if(panel[0]->done){
- iconswitch[SW_SETBOMB]=0;
- if(panel[0]->result == WAPRDefault)
- pointman= WMGetTextFieldText(panel[0]->text);
- else
- pointman= NULL;
- if(pointman){
- tb.bs=atoi(pointman);
- if(tb.bs>=tb.x*tb.y)tb.bs=tb.x*tb.y-2;
- if(tb.bs<0)tb.bs=0;
- reinit(tb.x,tb.y,tb.bs,tb.clock);
- }
- WMDestroyInputPanel(panel[0]);
+ iconswitch[SW_SETBOMB]=0;
+ if(panel[0]->result == WAPRDefault)
+ pointman= WMGetTextFieldText(panel[0]->text);
+ else
+ pointman= NULL;
+ if(pointman){
+ tb.bs=atoi(pointman);
+ if(tb.bs>=tb.x*tb.y)tb.bs=tb.x*tb.y-2;
+ if(tb.bs<0)tb.bs=0;
+ reinit(tb.x,tb.y,tb.bs,tb.clock);
}
+ WMDestroyInputPanel(panel[0]);
}
if(iconswitch[SW_SETSIZE] && !iconswitch[SW_GETNAME]){
- if(panel[3]->done){
- iconswitch[SW_SETSIZE]=0;
- if(panel[3]->result == WAPRDefault)
- pointman= WMGetTextFieldText(panel[3]->text);
- else
- pointman= NULL;
- if(pointman){
- tb.x=atoi(pointman);
- if(tb.x>MAXWIDTH)tb.x=MAXWIDTH;
- if(tb.x<3)tb.x=3;
- while(*pointman){
- if(*pointman==' ')break;
- if(*pointman=='x')break;
- pointman++;
- }
+ iconswitch[SW_SETSIZE]=0;
+ if(panel[3]->result == WAPRDefault)
+ pointman= WMGetTextFieldText(panel[3]->text);
+ else
+ pointman= NULL;
+ if(pointman){
+ tb.x=atoi(pointman);
+ if(tb.x>MAXWIDTH)tb.x=MAXWIDTH;
+ if(tb.x<3)tb.x=3;
+ while(*pointman){
+ if(*pointman==' ')break;
+ if(*pointman=='x')break;
pointman++;
- tb.y=atoi(pointman);
- if(tb.y>MAXHEIGHT||tb.y<=0)tb.y=MAXHEIGHT;
}
- WMDestroyInputPanel(panel[3]);
- reinit(tb.x,tb.y,tb.bs,tb.clock);
+ pointman++;
+ tb.y=atoi(pointman);
+ if(tb.y>MAXHEIGHT||tb.y<=0)tb.y=MAXHEIGHT;
}
+ WMDestroyInputPanel(panel[3]);
+ reinit(tb.x,tb.y,tb.bs,tb.clock);
}
if(iconswitch[SW_SETTIME] && !iconswitch[SW_GETNAME]){
- if(panel[1]->done){
- iconswitch[SW_SETTIME]=0;
- if(panel[1]->result == WAPRDefault)
- pointman= WMGetTextFieldText(panel[1]->text);
- else
- pointman= NULL;
- if(pointman){
- tb.clock=atoi(pointman);
- if(tb.clock>999||tb.clock<0)tb.clock=999;
- reinit(tb.x,tb.y,tb.bs,tb.clock);
- }
- WMDestroyInputPanel(panel[1]);
+ iconswitch[SW_SETTIME]=0;
+ if(panel[1]->result == WAPRDefault)
+ pointman= WMGetTextFieldText(panel[1]->text);
+ else
+ pointman= NULL;
+ if(pointman){
+ tb.clock=atoi(pointman);
+ if(tb.clock>999||tb.clock<0)tb.clock=999;
+ reinit(tb.x,tb.y,tb.bs,tb.clock);
}
+ WMDestroyInputPanel(panel[1]);
}
switch(ev.type){
case NoExpose:
@@ -1049,9 +1041,9 @@
about.attributes.width=256;
about.attributes.height=256;
about.attributes.valuemask=(XpmSize);
- clock.attributes.width=200;
- clock.attributes.height=BS;
- clock.attributes.valuemask=XpmSize;
+ iconclock.attributes.width=200;
+ iconclock.attributes.height=BS;
+ iconclock.attributes.valuemask=XpmSize;
countbar.attributes.width=160;
countbar.attributes.height=BS;
countbar.attributes.valuemask=XpmSize;
@@ -1081,7 +1073,7 @@
XpmCreatePixmapFromData(display,window, rbuttonb_xpm,
&rbuttonb.pixmap, &rbuttonb.mask, &rbuttonb.attributes);
XpmCreatePixmapFromData(display,window, clock_xpm,
- &clock.pixmap, &clock.mask, &clock.attributes);
+ &iconclock.pixmap, &iconclock.mask, &iconclock.attributes);
XpmCreatePixmapFromData(display,window, countbar_xpm,
&countbar.pixmap, &countbar.mask, &countbar.attributes);
@@ -1175,27 +1167,27 @@
}
void redraw_iconwin(){
- XCopyArea(display,clock.pixmap,iconwin,igc,clockn/100*BS,0,BS,BS,0,BS);
- XCopyArea(display,clock.pixmap,iconwin,igc,(clockn%100)/10*BS,0,BS,BS,BS,BS);
- XCopyArea(display,clock.pixmap,iconwin,igc,clockn%10*BS,0,BS,BS,BSx2,BS);
+ XCopyArea(display,iconclock.pixmap,iconwin,igc,clockn/100*BS,0,BS,BS,0,BS);
+ XCopyArea(display,iconclock.pixmap,iconwin,igc,(clockn%100)/10*BS,0,BS,BS,BS,BS);
+ XCopyArea(display,iconclock.pixmap,iconwin,igc,clockn%10*BS,0,BS,BS,BSx2,BS);
if(windowswitch[0]){
XCopyArea(display,title.pixmap,window,gc,(tb.x-4)*BS,BS,BSx3,BS,(tb.x-4)*BS,BS);
if(clockn/1000){
- XCopyArea(display,clock.pixmap,window,igc,clockn/1000*BS,0,BS,BS,(tb.x-4)*BS,BS);
- XCopyArea(display,clock.pixmap,window,igc,(clockn%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,BS);
- XCopyArea(display,clock.pixmap,window,igc,(clockn%100)/10*BS,0,BS,BS,(tb.x-2)*BS,BS);
- XCopyArea(display,clock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,clockn/1000*BS,0,BS,BS,(tb.x-4)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,(clockn%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,(clockn%100)/10*BS,0,BS,BS,(tb.x-2)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
}
else if((clockn%1000)/100){
- XCopyArea(display,clock.pixmap,window,igc,(clockn%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,BS);
- XCopyArea(display,clock.pixmap,window,igc,(clockn%100)/10*BS,0,BS,BS,(tb.x-2)*BS,BS);
- XCopyArea(display,clock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,(clockn%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,(clockn%100)/10*BS,0,BS,BS,(tb.x-2)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
}
else if((clockn%100)/10){
- XCopyArea(display,clock.pixmap,window,igc,(clockn%100)/10*BS,0,BS,BS,(tb.x-2)*BS,BS);
- XCopyArea(display,clock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,(clockn%100)/10*BS,0,BS,BS,(tb.x-2)*BS,BS);
+ XCopyArea(display,iconclock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
}
- else XCopyArea(display,clock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
+ else XCopyArea(display,iconclock.pixmap,window,igc,clockn%10*BS,0,BS,BS,(tb.x-1)*BS,BS);
}
if(!(iconswitch[SW_RESTART]||iconswitch[SW_RESETTIME]||iconswitch[SW_CHEAT])){
XCopyArea(display,sbutton.pixmap,iconwin,igc,0,0,BS,BS,0,0);
@@ -1210,21 +1202,21 @@
if(windowswitch[1]){
XCopyArea(display,title.pixmap,window,gc,(tb.x-4)*BS,0,BSx3,BS,(tb.x-4)*BS,0);
if(bombcount/1000){
- XCopyArea(display,clock.pixmap,window,igc,bombcount/1000*BS,0,BS,BS,(tb.x-4)*BS,0);
- XCopyArea(display,clock.pixmap,window,igc,(bombcount%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,0);
- XCopyArea(display,clock.pixmap,window,igc,(bombcount%100)/10*BS,0,BS,BS,(tb.x-2)*BS,0);
- XCopyArea(display,clock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,bombcount/1000*BS,0,BS,BS,(tb.x-4)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,(bombcount%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,(bombcount%100)/10*BS,0,BS,BS,(tb.x-2)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
}
else if((bombcount%1000)/100){
- XCopyArea(display,clock.pixmap,window,igc,(bombcount%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,0);
- XCopyArea(display,clock.pixmap,window,igc,(bombcount%100)/10*BS,0,BS,BS,(tb.x-2)*BS,0);
- XCopyArea(display,clock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,(bombcount%1000)/100*BS,0,BS,BS,(tb.x-3)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,(bombcount%100)/10*BS,0,BS,BS,(tb.x-2)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
}
else if((bombcount%100)/10){
- XCopyArea(display,clock.pixmap,window,igc,(bombcount%100)/10*BS,0,BS,BS,(tb.x-2)*BS,0);
- XCopyArea(display,clock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,(bombcount%100)/10*BS,0,BS,BS,(tb.x-2)*BS,0);
+ XCopyArea(display,iconclock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
}
- else XCopyArea(display,clock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
+ else XCopyArea(display,iconclock.pixmap,window,igc,bombcount%10*BS,0,BS,BS,(tb.x-1)*BS,0);
}
redraw_iconwin();
}
|