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