From 7decac40e6453b2d8822d2677b9b59300bc260cf Mon Sep 17 00:00:00 2001 From: Geenz Date: Thu, 23 May 2013 09:39:49 -0400 Subject: [PATCH] Override NSPanel's close method to hide the window instead of actually removing the window. --- indra/llwindow/llopenglview-objc.h | 4 ++++ indra/llwindow/llopenglview-objc.mm | 25 ++++++++++++++++++++++++- indra/newview/SecondLife.nib | Bin 13009 -> 13021 bytes indra/newview/SecondLife.xib | 14 +++++++------- 4 files changed, 35 insertions(+), 8 deletions(-) diff --git a/indra/llwindow/llopenglview-objc.h b/indra/llwindow/llopenglview-objc.h index e20ea533fb..5309dea664 100644 --- a/indra/llwindow/llopenglview-objc.h +++ b/indra/llwindow/llopenglview-objc.h @@ -47,6 +47,10 @@ @end +@interface LLUserInputWindow : NSPanel + +@end + @interface LLNonInlineTextView : NSTextView { LLOpenGLView *glview; diff --git a/indra/llwindow/llopenglview-objc.mm b/indra/llwindow/llopenglview-objc.mm index 8ef6d4e682..17e8c3e3cc 100644 --- a/indra/llwindow/llopenglview-objc.mm +++ b/indra/llwindow/llopenglview-objc.mm @@ -527,6 +527,15 @@ attributedStringInfo getSegments(NSAttributedString *str) @end +@implementation LLUserInputWindow + +- (void) close +{ + [self orderOut:self]; +} + +@end + @implementation LLNonInlineTextView - (void) setGLView:(LLOpenGLView *)view @@ -536,16 +545,30 @@ attributedStringInfo getSegments(NSAttributedString *str) - (void) insertText:(id)insertString { + [[self inputContext] discardMarkedText]; + [self setString:@""]; + [_window orderOut:_window]; [self insertText:insertString replacementRange:NSMakeRange(0, 0)]; } - (void) insertText:(id)aString replacementRange:(NSRange)replacementRange { [glview insertText:aString replacementRange:replacementRange]; +} + +- (void) insertNewline:(id)sender +{ [[self textStorage] setValue:@""]; [[self inputContext] discardMarkedText]; [self setString:@""]; - [_window orderOut:_window]; +} + +- (void)doCommandBySelector:(SEL)aSelector +{ + if (aSelector == @selector(insertNewline:)) + { + [self insertNewline:self]; + } } @end diff --git a/indra/newview/SecondLife.nib b/indra/newview/SecondLife.nib index cb289ebf097adfcaca74c7524dc5663cc72c50ad..a5f27171677e459d9cb8a3c068ccee095e878954 100644 GIT binary patch delta 1385 zcmWN{dvuOv003~8Hb!;yKF{+$&->io=ko3QJ~eD}P1YR=iO#GNqgk4@&CHB&zElz- z`qU}3mV*{%o6of|bEl;pmy+YU$ZfHd(~*k${rx+feLB0UG_F-@aP;Wu>~cuTqiH?{}EjjpBTG~mx4%%v)CzjRy%8*bxxJD z-r3-6cj}y7&K}SjJOF|q6{LglU@~|g%mp8UMIZ`32Bn}3EC(yVO0W)8f%TvU>;d)Q z5NH60!BKDuoCS^GJopQ?fcHTJG4vpV26lyy!~Sppd=5SjhrtnW6dVm-jlf(u0ZxRI z;AA)j&VuvdXK*R}9Dacu#E?col!UsY-l#tsgq}kgC=-oEd1wlniB_RL5J6{r$b zqZrzTj-qqu3c88zx(RN;?c?@!hq)u%Y&YL6ai_Y|+!=1fo#~dkF}K$J);;bvxp#1+ z1#XGk;d}A@7~>?Ig8ShtoQ+?@1-K9w;f44k9L39UDK5j?@eW*v58`@!2shx%q&>kT zOdcdjq%%n-J;~FgA9;p6OU99WGM&6f7Lm`$DpF2XlS)!eVq_!POb(D^8 zVHK=~?PEvT59~NQ!EUpEcuU@z$MH5ifw$+FC-XG^7=MC4#Ygj3`B?rMf1Qu#Z}4Ki zfG_2r^Dp?9yq4GTU3?GU7vTr^x4eO$;#YVRzs8$I2jK`PTtNgCTyzuE_R5WVz<~U_KWYt_u`mn z6z9b+;*xAD+sS+7{j!5}B$QNgnPz3OOqJba51Aofk|X3unJLG}ESWDS$Z7I@Iahul z7syIkEjP(6@*BBL*2+40O#UdZ%0Hr~JEuoh`Q`pT#7s5Q%nTDT@0zGtW+H1$g{d^vCT2F8&1S2q zF{jKKbI$y1E|`nvvbkoOEwrvBmRe?ol~!3}``ZC_pdD<7*rE0Xn{G4gD4S;|+nM$q zJIl_tbL>1j->$bC>?XU#ZnZUbo2|8Vw!!{tuiM}3@Ajts)84ZG-V;a&IMG;g`h9x? z`vV69^?^fyhQLozlrqgbo_HehWa8<>vx$v~SAzw?!eCLbI9L*#8eN%E*v5u}p^l-X ts7RgRUk){eu7_@fZioI3{Tq%Cw+SbNov;oE!@a_3;epZWRKMlm{{VMquWkSU delta 1373 zcmWN_X>d(f003Z&q#+3J+;i`_XS-*48$lDawG>5ZEwx2Nq-eww5fQ2>8oW~b*pinT zB}GKU+C&ojR?W20YNxT)8hcw~?4`yM+VAIA6F3nlT^m*}rbB3b*!_C3?aOn*Pew*0 z^p6{uJTWk#e5xxW?EekrgnP;((Ham;cP(_~yVknayEeEsx;D8syLP%NT)SO+T~9$6 zz`zT7gOOl7m;q*iufRO804xHzAP=krtH3v41K0>QffBG6905l`CHN6kfogCHoB?OS zUGUhbYcwz-jmAclVH!T8ozcnYY;-r?H+mTZjKRhbV`$JAWsEV#8sm)d#sp)!G22*b zEH`qD5DbS=5JC(EYz|w)PVhb09rlHBa2QO66JQox4fEkzxDFP;LRbWgVJWPFr(q4e z1^_j`s9$`v`^Ys>}&Q7`%fH>F{W5z zjXl_ho8xHQ4!@22;SqQgPR1!Xfal=3cs^c;7vm*(8D57Aa3LF*2-)wGTe?sE1x`6TvUmn~$pY!#HPWsGbi6J(-Hk|X3OnJiOeK&Hw` zGALKbT$v|V%2l#JZjc-0Zh1uhB#+An@{xQj|CLYWGx=P;l&_Rl9_3TbRSVTpwNh`Y zSk*T3x3SFtM>g)QZ{!8D|xAh(UP}jP{-2r#1JI$S5-<{#k43)>kH~!T# z$P?#@_at}{JxL)Ln+-2}Q@jChsyEG>?#=LKdO!7Md8dW8#7=%g`8+ 1060 - 12E30 + 12E52 3084 1187.39 626.00 @@ -335,7 +335,7 @@ {1024, 600} _NS:20 - {{0, 0}, {2560, 1418}} + {{0, 0}, {2560, 1440}} {10000000000000, 10000000000000} Second Life 128 @@ -347,7 +347,7 @@ {{272, 176}, {938, 42}} -1535638528 Input Window - NSPanel + LLUserInputWindow @@ -533,7 +533,7 @@ _NS:21 - {{0, 0}, {2560, 1418}} + {{0, 0}, {2560, 1440}} {10000000000000, 10000000000000} YES @@ -1180,11 +1180,11 @@ - NSLayoutConstraint - NSObject + LLUserInputWindow + NSPanel IBProjectSource - ./Classes/NSLayoutConstraint.h + ./Classes/LLUserInputWindow.h