From 164be46bb4fc54ffd8e7a460beb4c6dc731e7604 Mon Sep 17 00:00:00 2001
From: Maxime Graulich <maxime.graulich@gmail.com>
Date: Tue, 18 Mar 2014 09:20:35 +0000
Subject: [PATCH] iOS: GUI refresh in main thread

---
 .../mobile/iOS/Onelab/ModelViewController.mm  | 22 +++++++++++--------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/contrib/mobile/iOS/Onelab/ModelViewController.mm b/contrib/mobile/iOS/Onelab/ModelViewController.mm
index 3f45ed9d6e..30e4c7d216 100644
--- a/contrib/mobile/iOS/Onelab/ModelViewController.mm
+++ b/contrib/mobile/iOS/Onelab/ModelViewController.mm
@@ -182,17 +182,21 @@
 	
 	dispatch_group_notify(group, queue, ^{
 		[UIApplication sharedApplication].applicationIconBadgeNumber = -1;
-		[_runStopButton setAction:@selector(compute)];
-		[_runStopButton setTitle:@"Run"];
-		[_progressLabel setHidden:YES];
-		[_progressIndicator stopAnimating];
-		[_progressIndicator setHidden:YES];
-		if(_errors.count > 0) {
-			_errorAlert = [[UIErrorAlertView alloc] initWithTitle:@"Gmsh/GetDP error" message:[_errors lastObject] delegate:self cancelButtonTitle:@"Hide" otherButtonTitles:@"Show more", nil];
-			[_errorAlert show];
-		}
+		[self performSelectorOnMainThread:@selector(stopGUI) withObject:nil waitUntilDone:YES];
 	});
 }
+-(void)stopGUI
+{
+	[_runStopButton setAction:@selector(compute)];
+	[_runStopButton setTitle:@"Run"];
+	[_progressLabel setHidden:YES];
+	[_progressIndicator stopAnimating];
+	[_progressIndicator setHidden:YES];
+	if(_errors.count > 0) {
+		_errorAlert = [[UIErrorAlertView alloc] initWithTitle:@"Gmsh/GetDP error" message:[_errors lastObject] delegate:self cancelButtonTitle:@"Hide" otherButtonTitles:@"Show more", nil];
+		[_errorAlert show];
+	}
+}
 - (void)stop
 {
 	onelab_cb("stop");
-- 
GitLab