From 6c8a36bae38e39a7dbbc992f64974649fd53fff9 Mon Sep 17 00:00:00 2001 From: giomfo Date: Mon, 22 Dec 2014 16:50:45 +0100 Subject: [PATCH] Trigger back pagination asynchronously to prevent UI freeze --- matrixConsole/ViewController/RoomViewController.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/matrixConsole/ViewController/RoomViewController.m b/matrixConsole/ViewController/RoomViewController.m index 094454b56..a0ef015ad 100644 --- a/matrixConsole/ViewController/RoomViewController.m +++ b/matrixConsole/ViewController/RoomViewController.m @@ -538,7 +538,9 @@ NSString *const kCmdResetUserPowerLevel = @"/deop"; isBackPaginationInProgress = YES; backPaginationAddedMsgNb = 0; - [self paginateBackMessages:requestedItemsNb]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self paginateBackMessages:requestedItemsNb]; + }); } } @@ -2396,7 +2398,7 @@ NSString *const kCmdResetUserPowerLevel = @"/deop"; # pragma mark - UIImagePickerControllerDelegate -- (void) sendImage:(UIImage*)image { +- (void)sendImage:(UIImage*)image { // Add a temporary event while the image is attached (local echo) MXEvent *localEvent = [self addLocalEchoEventForAttachedImage:image]; // Prepare message to send