diff --git a/AppKit/CPResponder.j b/AppKit/CPResponder.j index 377e6a6c4..b9c7d3247 100644 --- a/AppKit/CPResponder.j +++ b/AppKit/CPResponder.j @@ -341,7 +341,8 @@ CPDeleteForwardKeyCode = 46; @end -var CPResponderNextResponderKey = @"CPResponderNextResponderKey"; +var CPResponderNextResponderKey = @"CPResponderNextResponderKey", + CPResponderMenuKey = @"CPResponderMenuKey"; @implementation CPResponder (CPCoding) @@ -355,7 +356,10 @@ var CPResponderNextResponderKey = @"CPResponderNextResponderKey"; self = [super init]; if (self) + { _nextResponder = [aCoder decodeObjectForKey:CPResponderNextResponderKey]; + _menu = [aCoder decodeObjectForKey:CPResponderMenuKey]; + } return self; } @@ -369,6 +373,8 @@ var CPResponderNextResponderKey = @"CPResponderNextResponderKey"; // This will come out nil on the other side with decodeObjectForKey: if (_nextResponder !== nil) [aCoder encodeConditionalObject:_nextResponder forKey:CPResponderNextResponderKey]; + + [aCoder encodeObject:_menu forKey:CPResponderMenuKey]; } @end