Position NSAlert panel

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/branches/gnustep_testplant_branch@38438 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Marcian Lytwyn 2015-03-26 22:06:52 +00:00
parent 7bcce58ffe
commit 29a168d554

View file

@ -2028,9 +2028,26 @@ void NSBeginInformationalAlertSheet(NSString *title,
didEndSelector: (SEL)didEndSelector didEndSelector: (SEL)didEndSelector
contextInfo: (void *)contextInfo contextInfo: (void *)contextInfo
{ {
NSRect frame = [window frame];
NSPoint point = frame.origin;
NSSize size;
CGFloat width;
// Ssetup...
[self _setupPanel]; [self _setupPanel];
// Position window...
size = [_window frame].size;
point = NSMakePoint(NSMinX(frame), NSMaxY(frame)-size.height);
width = frame.size.width - size.width;
point.x += width / 2;
point.y -= size.height;
[_window setFrameOrigin:point];
// Save parameters...
_modalDelegate = delegate; _modalDelegate = delegate;
_didEndSelector = didEndSelector; _didEndSelector = didEndSelector;
[NSApp beginSheet: _window [NSApp beginSheet: _window
modalForWindow: window modalForWindow: window
modalDelegate: self modalDelegate: self