mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-21 13:50:29 +00:00
Rename ASLayoutableContext methods
This commit is contained in:
parent
81d26994c5
commit
7bb3015950
@ -631,7 +631,7 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ASHierarchyStateIncludesLayoutPending(_hierarchyState)
|
if (ASHierarchyStateIncludesLayoutPending(_hierarchyState)
|
||||||
&& _pendingTransitionID != ASLayoutableGetLayoutableContext().transitionID) {
|
&& _pendingTransitionID != ASLayoutableGetCurrentContext().transitionID) {
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -679,7 +679,7 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
|
|||||||
void (^transitionBlock)() = ^{
|
void (^transitionBlock)() = ^{
|
||||||
ASLayout *newLayout;
|
ASLayout *newLayout;
|
||||||
{
|
{
|
||||||
ASLayoutableSetLayoutableContext(ASLayoutableContextMake(transitionID, NO));
|
ASLayoutableSetCurrentContext(ASLayoutableContextMake(transitionID, NO));
|
||||||
|
|
||||||
ASDN::MutexLocker l(_propertyLock);
|
ASDN::MutexLocker l(_propertyLock);
|
||||||
BOOL disableImplicitHierarchyManagement = self.usesImplicitHierarchyManagement == NO;
|
BOOL disableImplicitHierarchyManagement = self.usesImplicitHierarchyManagement == NO;
|
||||||
@ -689,7 +689,7 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
|
|||||||
self.usesImplicitHierarchyManagement = NO; // Temporary flag for 1.9.x
|
self.usesImplicitHierarchyManagement = NO; // Temporary flag for 1.9.x
|
||||||
}
|
}
|
||||||
|
|
||||||
ASLayoutableResetLayoutableContext();
|
ASLayoutableClearCurrentContext();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ([self _shouldAbortTransitionWithID:transitionID]) {
|
if ([self _shouldAbortTransitionWithID:transitionID]) {
|
||||||
|
|||||||
@ -20,21 +20,21 @@ ASLayoutableContext ASLayoutableContextMake(int32_t transitionID, BOOL needsVisu
|
|||||||
|
|
||||||
static std::map<mach_port_t, ASLayoutableContext> layoutableContextMap;
|
static std::map<mach_port_t, ASLayoutableContext> layoutableContextMap;
|
||||||
|
|
||||||
static inline mach_port_t ASLayoutableGetLayoutableContextKey()
|
static inline mach_port_t ASLayoutableGetCurrentContextKey()
|
||||||
{
|
{
|
||||||
return pthread_mach_thread_np(pthread_self());
|
return pthread_mach_thread_np(pthread_self());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ASLayoutableSetLayoutableContext(struct ASLayoutableContext context)
|
void ASLayoutableSetCurrentContext(struct ASLayoutableContext context)
|
||||||
{
|
{
|
||||||
layoutableContextMap[ASLayoutableGetLayoutableContextKey()] = context;
|
layoutableContextMap[ASLayoutableGetCurrentContextKey()] = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct ASLayoutableContext ASLayoutableGetLayoutableContext()
|
struct ASLayoutableContext ASLayoutableGetCurrentContext()
|
||||||
{
|
{
|
||||||
return layoutableContextMap[ASLayoutableGetLayoutableContextKey()];
|
return layoutableContextMap[ASLayoutableGetCurrentContextKey()];
|
||||||
}
|
}
|
||||||
|
|
||||||
void ASLayoutableResetLayoutableContext() {
|
void ASLayoutableClearCurrentContext() {
|
||||||
layoutableContextMap.erase(ASLayoutableGetLayoutableContextKey());
|
layoutableContextMap.erase(ASLayoutableGetCurrentContextKey());
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,11 +21,11 @@ struct ASLayoutableContext {
|
|||||||
|
|
||||||
extern struct ASLayoutableContext ASLayoutableContextMake(int32_t transitionID, BOOL needsVisualizeNode);
|
extern struct ASLayoutableContext ASLayoutableContextMake(int32_t transitionID, BOOL needsVisualizeNode);
|
||||||
|
|
||||||
extern void ASLayoutableSetLayoutableContext(struct ASLayoutableContext context);
|
extern void ASLayoutableSetCurrentContext(struct ASLayoutableContext context);
|
||||||
|
|
||||||
extern struct ASLayoutableContext ASLayoutableGetLayoutableContext();
|
extern struct ASLayoutableContext ASLayoutableGetCurrentContext();
|
||||||
|
|
||||||
extern void ASLayoutableResetLayoutableContext();
|
extern void ASLayoutableClearCurrentContext();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base protocol for ASLayoutable. Generally the methods/properties in this class do not need to be
|
* The base protocol for ASLayoutable. Generally the methods/properties in this class do not need to be
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user