Improve interoperation with workspace manager.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@22400 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2006-02-01 12:27:08 +00:00
parent 3c4320fee0
commit ac28263cb4
3 changed files with 95 additions and 115 deletions

View file

@ -1124,8 +1124,9 @@ static NSSize scaledIconSizeForSize(NSSize imageSize)
// TODO: Currently the flag is ignored
if (_app_is_active == NO)
{
unsigned count;
unsigned i;
unsigned count;
unsigned i;
NSDictionary *info;
/*
* Menus should observe this notification in order to make themselves
@ -1174,9 +1175,14 @@ static NSSize scaledIconSizeForSize(NSSize imageSize)
[menu_window windowNumber]];
}
info = [self _notificationUserInfo];
[nc postNotificationName: NSApplicationDidBecomeActiveNotification
object: self
userInfo: [self _notificationUserInfo]];
userInfo: info];
nc = [[NSWorkspace sharedWorkspace] notificationCenter];
[nc postNotificationName: NSApplicationDidBecomeActiveNotification
object: [NSWorkspace sharedWorkspace]
userInfo: info];
}
}
@ -1188,9 +1194,10 @@ static NSSize scaledIconSizeForSize(NSSize imageSize)
{
if (_app_is_active == YES)
{
NSArray *windows_list = [self windows];
unsigned count = [windows_list count];
unsigned i;
NSArray *windows_list = [self windows];
unsigned count = [windows_list count];
unsigned i;
NSDictionary *info;
[nc postNotificationName: NSApplicationWillResignActiveNotification
object: self];
@ -1237,9 +1244,14 @@ static NSSize scaledIconSizeForSize(NSSize imageSize)
}
}
info = [self _notificationUserInfo];
[nc postNotificationName: NSApplicationDidResignActiveNotification
object: self
userInfo: [self _notificationUserInfo]];
userInfo: info];
nc = [[NSWorkspace sharedWorkspace] notificationCenter];
[nc postNotificationName: NSApplicationDidResignActiveNotification
object: [NSWorkspace sharedWorkspace]
userInfo: info];
}
}