Merge pull request #33 from vector-im/room_rules_deletion_issue

room_rules_deletion_issue
This commit is contained in:
Yannick LE COLLEN 2015-12-21 14:36:08 +01:00
commit a5fb167434
2 changed files with 33 additions and 9 deletions

View file

@ -55,4 +55,14 @@
*/
- (void)setRoomAvatarImageIn:(MXKImageView*)mxkImageView;
/*
Observer when a rules deletion fails.
*/
@property id notificationCenterDidFailObserver;
/*
Observer when a rules deletion succeeds.
*/
@property id notificationCenterDidUpdateObserver;
@end

View file

@ -18,15 +18,7 @@
#import "AvatarGenerator.h"
@interface MXRoom ()
// create property for the extensions
// rule events observer
@property id notificationCenterDidFailObserver;
@property id notificationCenterDidUpdateObserver;
@end
#import <objc/runtime.h>
@implementation MXRoom (Vector)
@ -370,4 +362,26 @@
return displayName;
}
#pragma mark - observer properties management
- (void)setNotificationCenterDidFailObserver:(id)anObserver
{
objc_setAssociatedObject(self, @selector(notificationCenterDidFailObserver), anObserver, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
- (id)notificationCenterDidFailObserver
{
return objc_getAssociatedObject(self, @selector(notificationCenterDidFailObserver));
}
- (void)setNotificationCenterDidUpdateObserver:(id)anObserver
{
objc_setAssociatedObject(self, @selector(notificationCenterDidUpdateObserver), anObserver, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
- (id)notificationCenterDidUpdateObserver
{
return objc_getAssociatedObject(self, @selector(notificationCenterDidUpdateObserver));
}
@end