Call delegate method of room data source only if there is a change

This commit is contained in:
ismailgulek
2022-08-26 14:13:37 +03:00
parent 559d4b4362
commit ee37f50745
@@ -2848,11 +2848,14 @@ typedef NS_ENUM (NSUInteger, MXKRoomDataSourceError) {
- (void)setState:(MXKDataSourceState)newState
{
self->state = newState;
if (self.delegate && [self.delegate respondsToSelector:@selector(dataSource:didStateChange:)])
if (self->state != newState)
{
[self.delegate dataSource:self didStateChange:self->state];
self->state = newState;
if (self.delegate && [self.delegate respondsToSelector:@selector(dataSource:didStateChange:)])
{
[self.delegate dataSource:self didStateChange:self->state];
}
}
}