mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-07 13:09:49 +00:00
Re-add name method to fix tests (grr). Clean up positioning of responder methods in header.
This commit is contained in:
parent
e0f40d5644
commit
efa47d65dd
@ -506,16 +506,6 @@ typedef void (^ASDisplayNodeDidLoadBlock)(ASDisplayNode *node);
|
|||||||
*/
|
*/
|
||||||
- (CGRect)convertRect:(CGRect)rect fromNode:(ASDisplayNode *)node;
|
- (CGRect)convertRect:(CGRect)rect fromNode:(ASDisplayNode *)node;
|
||||||
|
|
||||||
/** @name UIResponder methods */
|
|
||||||
|
|
||||||
// By default these fall through to the underlying view, but can be overridden.
|
|
||||||
- (BOOL)canBecomeFirstResponder; // default==NO
|
|
||||||
- (BOOL)becomeFirstResponder; // default==NO (no-op)
|
|
||||||
- (BOOL)canResignFirstResponder; // default==YES
|
|
||||||
- (BOOL)resignFirstResponder; // default==NO (no-op)
|
|
||||||
- (BOOL)isFirstResponder;
|
|
||||||
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender;
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
||||||
@ -614,6 +604,15 @@ typedef void (^ASDisplayNodeDidLoadBlock)(ASDisplayNode *node);
|
|||||||
@property (atomic, assign) CGFloat borderWidth; // default=0
|
@property (atomic, assign) CGFloat borderWidth; // default=0
|
||||||
@property (atomic, assign) CGColorRef borderColor; // default=opaque rgb black
|
@property (atomic, assign) CGColorRef borderColor; // default=opaque rgb black
|
||||||
|
|
||||||
|
// UIResponder methods
|
||||||
|
// By default these fall through to the underlying view, but can be overridden.
|
||||||
|
- (BOOL)canBecomeFirstResponder; // default==NO
|
||||||
|
- (BOOL)becomeFirstResponder; // default==NO (no-op)
|
||||||
|
- (BOOL)canResignFirstResponder; // default==YES
|
||||||
|
- (BOOL)resignFirstResponder; // default==NO (no-op)
|
||||||
|
- (BOOL)isFirstResponder;
|
||||||
|
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender;
|
||||||
|
|
||||||
// Accessibility support
|
// Accessibility support
|
||||||
@property (atomic, assign) BOOL isAccessibilityElement;
|
@property (atomic, assign) BOOL isAccessibilityElement;
|
||||||
@property (atomic, copy) NSString *accessibilityLabel;
|
@property (atomic, copy) NSString *accessibilityLabel;
|
||||||
@ -646,6 +645,7 @@ typedef void (^ASDisplayNodeDidLoadBlock)(ASDisplayNode *node);
|
|||||||
* @param node The node to be added.
|
* @param node The node to be added.
|
||||||
*/
|
*/
|
||||||
- (void)addSubnode:(ASDisplayNode *)node;
|
- (void)addSubnode:(ASDisplayNode *)node;
|
||||||
|
- (NSString *)name;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
/** CALayer(AsyncDisplayKit) defines convenience method for adding sub-ASDisplayNode to a CALayer. */
|
/** CALayer(AsyncDisplayKit) defines convenience method for adding sub-ASDisplayNode to a CALayer. */
|
||||||
@ -656,6 +656,7 @@ typedef void (^ASDisplayNodeDidLoadBlock)(ASDisplayNode *node);
|
|||||||
* @param node The node to be added.
|
* @param node The node to be added.
|
||||||
*/
|
*/
|
||||||
- (void)addSubnode:(ASDisplayNode *)node;
|
- (void)addSubnode:(ASDisplayNode *)node;
|
||||||
|
- (NSString *)name;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface ASDisplayNode (Deprecated)
|
@interface ASDisplayNode (Deprecated)
|
||||||
|
@ -670,7 +670,7 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
|
|||||||
[self _addSubnodeViewsAndLayers];
|
[self _addSubnodeViewsAndLayers];
|
||||||
}
|
}
|
||||||
|
|
||||||
[self recursivelyDisplayImmediately];
|
[self recursivelyEnsureDisplay];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2043,35 +2043,6 @@ static void _recursivelySetDisplaySuspended(ASDisplayNode *node, CALayer *layer,
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (BOOL)canBecomeFirstResponder {
|
|
||||||
return NO;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (BOOL)canResignFirstResponder {
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (BOOL)isFirstResponder {
|
|
||||||
ASDisplayNodeAssertMainThread();
|
|
||||||
return _view != nil && [_view isFirstResponder];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Note: this implicitly loads the view if it hasn't been loaded yet.
|
|
||||||
- (BOOL)becomeFirstResponder {
|
|
||||||
ASDisplayNodeAssertMainThread();
|
|
||||||
return !self.layerBacked && [self canBecomeFirstResponder] && [self.view becomeFirstResponder];
|
|
||||||
}
|
|
||||||
|
|
||||||
- (BOOL)resignFirstResponder {
|
|
||||||
ASDisplayNodeAssertMainThread();
|
|
||||||
return !self.layerBacked && [self canResignFirstResponder] && [_view resignFirstResponder];
|
|
||||||
}
|
|
||||||
|
|
||||||
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
|
|
||||||
ASDisplayNodeAssertMainThread();
|
|
||||||
return !self.layerBacked && [self.view canPerformAction:action withSender:sender];
|
|
||||||
}
|
|
||||||
|
|
||||||
- (id<ASLayoutable>)finalLayoutable
|
- (id<ASLayoutable>)finalLayoutable
|
||||||
{
|
{
|
||||||
return self;
|
return self;
|
||||||
@ -2081,8 +2052,6 @@ static void _recursivelySetDisplaySuspended(ASDisplayNode *node, CALayer *layer,
|
|||||||
|
|
||||||
@implementation ASDisplayNode (Debugging)
|
@implementation ASDisplayNode (Debugging)
|
||||||
|
|
||||||
#pragma clang diagnostic push
|
|
||||||
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"
|
|
||||||
- (NSString *)description
|
- (NSString *)description
|
||||||
{
|
{
|
||||||
if (self.name) {
|
if (self.name) {
|
||||||
@ -2091,7 +2060,6 @@ static void _recursivelySetDisplaySuspended(ASDisplayNode *node, CALayer *layer,
|
|||||||
return [super description];
|
return [super description];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma clang diagnostic pop
|
|
||||||
|
|
||||||
- (NSString *)debugDescription
|
- (NSString *)debugDescription
|
||||||
{
|
{
|
||||||
@ -2190,6 +2158,11 @@ static const char *ASDisplayNodeAssociatedNodeKey = "ASAssociatedNode";
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (NSString *)name
|
||||||
|
{
|
||||||
|
return self.asyncdisplaykit_node.name;
|
||||||
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation CALayer (AsyncDisplayKit)
|
@implementation CALayer (AsyncDisplayKit)
|
||||||
@ -2199,6 +2172,11 @@ static const char *ASDisplayNodeAssociatedNodeKey = "ASAssociatedNode";
|
|||||||
[self addSublayer:node.layer];
|
[self addSublayer:node.layer];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (NSString *)name
|
||||||
|
{
|
||||||
|
return self.asyncdisplaykit_node.name;
|
||||||
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user