Set initialFirstResponder when becomeKeyWindow

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@16311 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2003-04-01 05:13:16 +00:00
parent 2513205129
commit ff8e8d0cc9
2 changed files with 13 additions and 13 deletions

View file

@ -1,3 +1,8 @@
2003-03-31 Adam Fedor <fedor@gnu.org>
* Source/NSWindow.m (-becomeKeyWindow): Set initialFirstResponder.
(-display): Remove this code from here.
2003-03-31 Adam Fedor <fedor@gnu.org>
* Source/NSButtonCell.m, Source/NSCell.m, Source/NSMenuItem.m:

View file

@ -1181,6 +1181,14 @@ static NSNotificationCenter *nc = nil;
{
_f.is_key = YES;
if ((!_firstResponder) || (_firstResponder == self))
{
if (_initialFirstResponder)
{
[self makeFirstResponder: _initialFirstResponder];
}
}
[_firstResponder becomeFirstResponder];
if ((_firstResponder != self)
&& [_firstResponder respondsToSelector: @selector(becomeKeyWindow)])
@ -1795,20 +1803,7 @@ static NSNotificationCenter *nc = nil;
return;
_rFlags.needs_display = NO;
// FIXME: Is the first responder processing needed here?
if ((!_firstResponder) || (_firstResponder == self))
{
if (_initialFirstResponder)
{
[self makeFirstResponder: _initialFirstResponder];
}
}
/*
* inform first responder of it's status so it can set the focus to itself
*/
[_firstResponder becomeFirstResponder];
[_wv display];
[self discardCachedImage];
}