Path: utzoo!attcan!uunet!husc6!bloom-beacon!gatech!ncar!ames!oliveb!felix!dhw68k!thecloud From: thecloud@dhw68k.cts.com (Ken McLeod) Newsgroups: comp.sys.mac Subject: Re: IconWrap for ShowINIT Message-ID: <16069@dhw68k.cts.com> Date: 28 Nov 88 09:22:32 GMT References: <15979@dhw68k.cts.com> <2588@munnari.oz> Reply-To: thecloud@dhw68k.cts.com (Ken McLeod) Organization: Wolfskill residence; Anaheim, CA (USA) Lines: 78 In article <2588@munnari.oz> jkjl@munnari.oz (John Lim) writes: > [the reason why IconWrap and Moire were in conflict]... It turns out there was a simple explanation for the apparent incompatibility between the IconWrap INIT and the Moire and Backdrop INITs...and, naturally, it was my fault. In the main() function, the call to InitGraf() must be bracketed with calls to save and restore A5! Otherwise, the "real" quickdraw globals are lost, and it was only due to the sheer coincidence of all my other INITs calling InitGraf() themselves that the IconWrap INIT worked. Due credit goes to John Lim for pointing this out (thanks, John). Some people have noted that the SUM inits, which don't follow the ShowINIT standard for startup icon display, get clobbered if a new row is needed, since they're drawn at a hard-coded location above the first row. While I haven't tried this, if IconWrap runs before the SUM inits AND the SUM inits run AFTER the second row has been started, their icons should be offset to the "third" row. If not, you can always change the LEFTMARGIN constant and recompile the source. Speaking of the source, it's very important to set the "System Heap" and "Locked" attributes in LSC's Project Type dialog, or else the INIT is almost certain to crash. Here, then, is the much-improved IconWrap (version 1.01). It's still not too long, although it now has its own icon to further crowd your startup screen! :-) Further revisions, if any, will go to comp.binaries.mac. --------- (This file must be converted with BinHex 4.0) :$8PMEfjAFQ&`)%P1593!58j*9&0SEe!K!!!!!!!!!!GK&P%!!!!!!3!!!!De!!! &Y3!!!+`!!!2"&'0SC@0VD@jR)%e',d4PBR9RCf9bC`)!!!"843e*BfpZ9h*KF#" *6NP8!J!!!%P15946D'p3)3!"D!$!!!"*6NP88fK[8#%!!@J!`!!!$#3!!!!!!!! !!!!!!!!!!*qbYQJ!!!!!!!!(B3!!L9!!!3!!!!!!!!!!!!!!!"3!!!!$`3j$FQ9 KG'PZCb"869"-Fdd#!!!!9%9B9&&&4$%"!!!!!!!!!!!!!LF!!!!!$RJ!!"!!!!! !!!'@!!!#!*m@PN'I&TBp!!!!!!9I!!!!!!!!!!!!!!!!!!)!!)P9!!J!!!!!!!! !!)P8!!%!!!(HB!i!!%P1593!!!!!!!!!!%(krqj1F8jaB!!!eQ%%!!!!!#*I6R8 JAbm-6VVrm#K4+8J"c#PI!G!TA`(819m"f#PI!GT+H!NZC`!!KM!i#5b`E!(+Ed* `#$(!#5`ar"!a#5i'E2rB!FJJE!(D)Q`"fM!T!!D3!'J!!Ja!!#"Q'NSi#2*R" X!GT`#$&!!!)JE!(DF#Ja3!!')'`"fL*X!GS`+3!'N!"S!!)-3!!JCL*+1!MbCa` JE!(D-@`"b!!%)'`"fM!S!!3'32rJ)'`"fM#!,b`"fMmX!GJ[,!(8)'`"a%k3!#m X!F`[,!(3+&mJAdl36PEr+NkkrbBLL#m-6VVr(LK4S5JY52rm3QHTG"!I5J"R#$m m!!UTb'"H,blrr+Q5,blrr%kk!'B[$8[ZrbSKc3N%5'lrq+KZ+PmKc3N%-#lrL&& !18!"b$!ZriS'32rJ18!"bN+R2cbSl"mm!!&1ZJ!f)"mT3!(%5(Vq[$mmU1`I2!! "6VS!1#KI6Pj1GA!!,`Na`!)J6R9`!'$f)PmJAk!T6[Vrl#*I%Km`(bm*5J&R"+G 'B!+M4Lp)!!41G5*I%Km`(b"I,`P+!@F%TNGJ!U*(6R8!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!@a19[lk,`LJ+5mA5'lrqNKZrra)E[lkUDJr,[rk2ccrrdk k!!SJAk!U6Pj1G8j@!!![#d+R,ca*3diM2bi!#UQJ)"pR)#"!S#NQ5#m32bi!#%k k!"3J5k!U,`LTSbCI6PiZRdjeB2C19[kX51Fr(#mi#34,l[rm)Fd*"%KZrrLSENK ZrUbSEc!i#5cM@!T!%#'`H!NZCaJ-Z&"KG@`+H'F)-I`!#!NXB!Baq!Tq#5a"l[k X-#J!$!4!!#K)3$!i#5`Y32mQ,8$r+JCZ!#$r,!CZ!#$r+LCZ!!TK0$!i#5`b,J! )DJ3b2!!Sd%%a`!NXieJ+3"!K-F!*,NKZrUbSI5(I#34-hcMm6PiJAeb26Y"*l[m B+)X'P!!!!)!jI!!%!!4#V!!'+A`!)!!J!!S[$%AZrUa)DJ!#5(S!,%KZrbBr2!! $3UHSl!58!!!!J#m-5'S!!NKk!"")E[mQ2c`!!8+RU1a1G3!!!!!!)!!J!!!!(&0 SEe!!!!!"5801)`!!!!!!J%C548B!!!!!!)!!!!!(58j*9!!!!!!!!3!rrrrm3!! !!S!!!!'2rrraN!!!!!Q3!!!!#C!!!!!*NIrrLC%!!)Q4!!#*N3!!LCI!!)Q6J!! *N3!!LC!!!!!*NlJ!LC+S!!Q6Z!#*N!!!!!Q6ZlZ*NUUULC1lZiQ3!!!!#Brrrr' !!!!"3!!!!Mrrrr`!!!!!!!!!!!!!!!!!!!!!!!!!!$rrrrarrrrqrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrprrrrq2rrrr!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"!(rrrrk!!!!"[rrrrD!!!!@UUUJ&S!!!"DUU!!@ J!!!&UU!!"D!!!!@J!!!&SrrraD)!!%@L!!"&SJ!!4Dq!!%@R!!!&SJ!!4D!!!!@ Zi!"&UU!!"DlJ!%@J!!!&VZlZjDlZlZ@ZlZlPS!!!"Errrrf!!!!"rrrrrb!!!!3 rrrrmIrrrr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr2rrrr$rrrr`!!!!X+dPMEfjAFQ& `)$%Z-$%J+$%a,c)h,cJi+3fT-6Ni1#"LH5",,L"0BdaPEf3!!!%!!!!'Y3!!"E8 !!!#X!!1`dJAL!!!!(!#D!!4*6NP8!!%!+N*14%`!!!"#4P*&4J!!!%j6D'p3!!! !@NP$6L-!!3"Q!!!!!&!!!!!!!@jk!)!!#5!!!H)!!l#HGV[rr`!!!e)!!!!!!)$ rr`!!!h)!!!!!!!$rr`!!"B8!!l#DG4hrr`!!!hd!!!!!!)$rr`!!")%!!!!!#%P MEfjAFQ&`#&0SEhG*6NP8(b!: -- ========== ....... ============================================= Ken McLeod :. .: felix!dhw68k!thecloud@ics.uci.edu ========== :::.. ..::: InterNet: thecloud@dhw68k.cts.com //// =============================================