* Headers/AppKit/NSMenu.h,

* Source/externs.m: Add NSMenuDidBeginTrackingNotification.
        * Source/NSMenuView.m (-trackWithEvent:): send tracking
        notifications.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@39008 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2015-09-21 20:37:56 +00:00
parent be98a77769
commit 065d45ff59
4 changed files with 14 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2015-09-21 Fred Kiefer <FredKiefer@gmx.de>
* Headers/AppKit/NSMenu.h,
* Source/externs.m: Add NSMenuDidBeginTrackingNotification.
* Source/NSMenuView.m (-trackWithEvent:): send tracking notifications.
2015-09-20 Fred Kiefer <FredKiefer@gmx.de>
* Source/GSThemeDrawing.m (-drawTableViewRect:inView:): Use

View file

@ -820,6 +820,7 @@ APPKIT_EXPORT NSString* const NSMenuWillSendActionNotification;
APPKIT_EXPORT NSString* const NSMenuDidAddItemNotification;
APPKIT_EXPORT NSString* const NSMenuDidRemoveItemNotification;
APPKIT_EXPORT NSString* const NSMenuDidChangeItemNotification;
APPKIT_EXPORT NSString* const NSMenuDidBeginTrackingNotification;
APPKIT_EXPORT NSString* const NSMenuDidEndTrackingNotification;
#endif // _GNUstep_H_NSMenu

View file

@ -1932,7 +1932,11 @@ static float menuBarHeight = 0.0;
{
BOOL result = NO;
NSMenuView *mainWindowMenuView = nil;
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName: NSMenuDidBeginTrackingNotification
object: [self menu]];
if (NSInterfaceStyleForKey(@"NSMenuInterfaceStyle", self) ==
NSWindows95InterfaceStyle &&
![[self menu] isTransient] &&
@ -1952,6 +1956,8 @@ static float menuBarHeight = 0.0;
[localException raise];
NS_ENDHANDLER
[_window _releaseMouse: self];
[nc postNotificationName: NSMenuDidEndTrackingNotification
object: [self menu]];
return result;
}

View file

@ -416,6 +416,7 @@ NSString* const NSMenuWillSendActionNotification = @"NSMenuWillSendActionNotific
NSString* const NSMenuDidAddItemNotification = @"NSMenuDidAddItemNotification";
NSString* const NSMenuDidRemoveItemNotification = @"NSMenuDidRemoveItemNotification";
NSString* const NSMenuDidChangeItemNotification = @"NSMenuDidChangeItemNotification";
NSString* const NSMenuDidBeginTrackingNotification = @"NSMenuDidBeginTrackingNotification";
NSString* const NSMenuDidEndTrackingNotification = @"NSMenuDidEndTrackingNotification";
// NSPopUpButton notification