$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(); }