From 2e74340491ef8687cf9a488b0e57f793b4dd07a1 Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Mon, 10 Sep 2007 19:19:36 +0000 Subject: [PATCH] use a maximum number of messages --- .../MessageWindow.nib/keyedobjects.nib | Bin 10680 -> 10673 bytes macosx/MessageWindowController.m | 9 ++++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/macosx/English.lproj/MessageWindow.nib/keyedobjects.nib b/macosx/English.lproj/MessageWindow.nib/keyedobjects.nib index 2ba8b0633286720a1b04061a0de4642157c3429c..b85d0175a676eb1d83795b26b553122fc4d1f3dd 100644 GIT binary patch delta 2135 zcmYjP33yId8b0^?{zSxf6Xd_!+5W^*lSFJKw3I|dr9mi}*3zn2Dq}LF7)0*0_L7K; zMynP1QME5Erc7&p)EL_EsOcCr#>7q-#BNTKdOGKO&i%gUobSBnecy9;_S@2L^BY?J z9GDAppa>ShGFSu@DDfxKf^irH(Z13a070^ zLzN%FGbE^?4@0mPhGA_C$2wRa8(>2;&_o9%2Cx}6$2g3~HrN&uu_JcDSFn3NreH5j z!@ih-BXAT>#rgOdE{6b?z%*QerQ|pUwcfZASK(@M7C*r$*YO74B%84UZ;^X= z8~=-U@GjYc_n;9Og_U?8AK*iLgpctFKGnA4GavD3KJcN>=d0xl_tkqnX6$>}**|Z~ zgi{SQv8`p)Xsvc1m<}_@Qkdnf@Hh94`FZ+>kf{Zs0N#WJ+H`k{o8$IzC%fY!eSdmN zPH4Nett1K-lFQo8UJ3DSsz&R?MB=`FT3fD_z+$q31W6QGL)L2dwNfbdIvFtyK84TJ zq2$mDWR+T34QpZJ!1R9cW3v7@KBzX=z!&cO?g#GlAgqJ+u)*7FWQ1*p z9YNRuJ3ZU{P1x74D+s$_v6pVfJKw;!um|=k`um|D^mm84a{}E4&LDxL?<%}vQ`D)^ za->R&x8Ll7C*Y(PVhQc&O{SyMKApmE+G^7Hu34-ecotD`tV)7&M2E>jPVahDF&8&8?i zDptg`Zk-n^rnGC*K3249m6umWIx7nvd*kiSp@8bO(c57sXrbOEdq`+qtXGQlyfh~e zrej19BQVmN;IzfY80BqntS}4hAlhp2xYJZ)-aV%Y#;7euqp^j`$uwF^@J7*C?L}`f zjniK8_R|=xn|Fye(NewoEIN=*eydfw;O=r)yF)XFXJu!Nd^Nm?u!Nam6R@}WX2gk*BjliYqG@VvV~bz>nez#?3T9xlSgxCB4KVqA(J<0rVx zdxsa~ufeR6=LgpPU%j!4EhPihC4JNtuaTalyjp(&d6o1c>FUx{NP=WVr>`QB2HnU- zk^{x02boWLlR`zhrMpuJ+3K!ULaKa8bJx2Y-7l5Y&y}!Q%CWEA=ty_7vNE7l=DD?% zo!gb-U(_C}rhv!2BGJM7t9W^Eh#sjo)v4Y{=enWWdSg9W7rN9N>dp0fx}yj52)&se zu3LJH&Z-^rg^-LAw_Qyg_NzQ!onLD8OuqWQ2Bp3R+p;7J$v@^l?*GAm!hhO-*I(&> z;D6+Q;(uoNj0l4o+<3)EGt!MdMuySf7+_=?qm5i+nlaCqZxk9uhG&!*Ym80C7Gs<7 zm9g9S#@J)*GY%N1jI+jV(`Sa5VP=GBnDJ&OGuiBA4mM|+v(33?p}ELhVt!;UH9yHW zgXSJ{pLxJMWF9t;m>12<=2i2$dDFaQg{mJu+^TEUw+yR^)xwIk60L4lZ)=d1Yvoxp zts-l?wa40L9k32rhpi*laq9=`idAV7yN(@Ycd}o$yVzarBs;}UwO_M)+av89d%XRg zJ<*tPNuy~3?MjnqciMyYqyy+kI+~85zoWmWAJ9c~2`#1{ z(`9rE-A515L-a5`LQm0)^fJ9lujkX7^f9Z)8n6h~kTqt4wPI~pJJy~hvTm#w%VFbK zE}Ot6vB_*Io5o!BKAX;Fve|4do5u>+0=AGXVxO{7wvK(z%GgPEik)UZu`}!}JIBtm z3#^=7VprHTc7s*0+w2Z|!Y%G_#sv@X7@pshH|H&QERW|2yftsjU*sKlS3ZQl#fS0X zd;}lG-{skSEYIQNcrKs7C-KRADxb|4^W}UU-^#z`-|-)LIlsv(_-+1(Kju$GEs-oz zM5=gIq=|IVM`VcpVt~jLZ-_x+h5TrojR5|hPLF-^E) zjyNO^izDKwI3~UqW#XhbB~FW<#2Il`oD=881yL?8i7VooxFIUUZE;836ZgeK@mM^S zM1u6mP#Gq}WnEcc>M~L`l2Ou-mUJYOLIz}vY$}_}7BW^Q#>)hmC_BoRWOtb&Q)OS7 XA^Xe0au}%|05#dC*W~A4`G@}jkO6&r delta 2098 zcmYjP3v>==8vf>e|D;JsGYQH6&E>oONrWXr)upUZY$AwT*wi}ORVN}#305_=X-2VC zsiX|4R1t|gB`yuCbk}Y*2Pe&{Tdk_KSsZnZTk6`Kh@S4eXXbs+yw5!6d7k;UXY9$S z{GC>?019CNEQY190@gw$Y=<4N6IR1#Pz8HoKYRt%-dzL7;9EEi-@#eWEj9$Y>jQOJtpCc*crQH5A2OEV@d(0 z;vh`N;h2Hhn1lIPM83yWSOx)H4eww%R*+g;qYc5exDMCj2HcEW@oT(JD)9#1B=@i$ zZ{cmc11<3`-opm69e*Sf@IF4khxkaV!pHaofASHZ<^v!4e7+!Gh_9LN`H^vxXH1%O zZs#j-vW2GaOp3|TLg&If_%kVm`R;0eYm|hz)qWNK0lcDBKrxJlMcQ0vmXqrYb>4QS zMfqkwA;+|R+71!}t{YBiWC>YKDo703KsISVYUNPscA;?*D`Ay~DDyHchYDEZ=Fs-> z>%2GXVKZ#Y9Gua9VpiVt3U9d)HaYJ)bDX&qumwJat?oWLJY+ZQsenE37dOUe8}d2q ztAKq_;-(qxQ~wHog9Gq)Pw$tI0VAB(oc9BLGUt&%-yYDoSSNP3jPn&t${k%F;(;h z4M=fg!DZ+U3Gf44fvawnnHqc(>eoWOi&kvHFQ9uKsKEo>hX>B+r?o6n)0~n(ugQfK zZn`D4$L?e+IT+Em27T@htAqBOTW7r*9FEVI4}+h8EftXnV-Rb}LP|^>#eQqu(`HEVlJ}FBYqHbjPuF zT37c&mZ6MYiVvMkJW~_iQMWk0>^LDBT2EAsI`Mqt$}<%a-lCNBp0C% z^dpzZLQ+H)kWA0d3r>=g@1_2dqr160df@&hArrKeaxI1Q_=Y5t82m#MUoN@mG4%Dq z%O#l}Yc46&8oYkdn;NTwqdT!)&GdM6C(QjPj}G_v8X4Zf@mt9y_X#(_3Am=P5}qxJ zy#;=Vi*PZzxCEDC34VmjuoOSW<@gD%a9Lfc=p1CkDv}bZ^pGt6xWH-R8?pLzsm{xjA zo#{fSx~0eJN^hY@>rxNb1G=q8>Ir&lJxn+CIGyW3deqZ&e8FURnbWyx4*kWSulcjt zI~u+SpI+|Mcm7`Spn{|RWB%j*lm2i0XZ;WSkNi(4p+J2!l*Z5ijibMz!)OK_Ni*pv zI+~85lW88ELl@D-bO|k?%jjDADcwb@=pMS49-#lA2Wd4uM9E+>HAk3Z%{=p6v(PLtKQ|AW)#f4dh*@LSn#awP<_+_a6=dm_ zW%aiDSpBRNtG_kSO1FkvBdkf*4C^iHZR=0gVr#Rt%i3=h9JbC|KUnp4m>q4uVE4Au z?7{X}dxAaHe#mrwJ+Nb>__$!Mi{UNCRu>Ru~w`#>&#ME ze>Q*(VuRUeHi=DUxojHyBb(1k*>bjmtzxTL6{}{4*b!F4YS|ffm0f2y3)n4ohig2F zx8yOLa+AmNF1#D>&VS95c`6^uXYiRkkI&-yynxT|9)F(~@`b#ZFXAp=%0J?z zyqvG+mHY%h#ZU7y{477m&+|HdfnVa6`4xVR-{AH9Howao_9vPF)VDBciL#8fd|%n&n0o|q-_MS++t7K)F>8c`{B zi!a63;yZCg+!1$0gCtUuD4WYPIZ&p{A##|^kRxTL93@A~G4eGzR*sWdGF#@ziSi9O zr9e)V)8z~~Q|8H8GG7+R*>aAYCyV3}StD!ZQF%WrMsgAIit_C#5M=LFzdbs+y^A6`>+k3l**W%21YKN+_jbRlG`2ZB$#8 tsFGBVj;fRDtddnP^|BhE2C8)RTa~Fssn=CDd3pgfbzfvt|M{uj{2!~QYwZ94 diff --git a/macosx/MessageWindowController.m b/macosx/MessageWindowController.m index 75975f233..2b33d2238 100644 --- a/macosx/MessageWindowController.m +++ b/macosx/MessageWindowController.m @@ -30,7 +30,7 @@ #define LEVEL_DEBUG 2 #define UPDATE_SECONDS 0.6 -//#define MAX_LINES 2500 +#define MAX_MESSAGES 2500 @interface MessageWindowController (Private) @@ -130,14 +130,17 @@ [[fTextView textStorage] deleteCharactersInRange: NSMakeRange(0, loc + 1)]; }*/ - #warning remove old messages? - [fMessages addObject: [NSDictionary dictionaryWithObjectsAndKeys: [NSString stringWithUTF8String: currentMessage->message], @"Message", [NSDate dateWithTimeIntervalSince1970: currentMessage->when], @"Date", levelString, @"Level", nil]]; } + #warning still needed? + int total = [fMessages count]; + if (total > MAX_MESSAGES) + [fMessages removeObjectsInRange: NSMakeRange(0, total-MAX_MESSAGES)]; + [fMessageView reloadData]; tr_freeMessageList(messages);