From: ritsuka Date: Fri, 19 Sep 2014 07:32:35 +0000 (+0000) Subject: MacGui: when a live preview is cancelled, wait for libhb to end its work before rever... X-Git-Tag: 0.10.0~113 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3923d87e8387902f7d7d0014ff272d769e510ceb;p=handbrake MacGui: when a live preview is cancelled, wait for libhb to end its work before reverting back the hud. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6418 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- diff --git a/macosx/HBPreviewController.m b/macosx/HBPreviewController.m index c92bc4e8f..43128ac20 100644 --- a/macosx/HBPreviewController.m +++ b/macosx/HBPreviewController.m @@ -232,6 +232,7 @@ typedef enum ViewMode : NSUInteger { { _title = title; + self.generator.delegate = nil; [self.generator cancel]; self.generator = nil; @@ -244,6 +245,7 @@ typedef enum ViewMode : NSUInteger { [fPictureSlider setMaxValue: self.generator.imagesCount - 1.0]; [fPictureSlider setNumberOfTickMarks: self.generator.imagesCount]; + [self switchViewToMode:ViewModePicturePreview]; [self displayPreview]; } } @@ -466,7 +468,6 @@ typedef enum ViewMode : NSUInteger { { if (self.currentViewMode == ViewModeEncoding) { - [self.generator cancel]; [self toggleBoxes:@[fPictureControlBox, fEncodingControlBox] usingIndexes:[NSIndexSet indexSetWithIndex:0]]; [fMovieCreationProgressIndicator stopAnimation:self]; @@ -858,6 +859,11 @@ typedef enum ViewMode : NSUInteger { [fMovieCreationProgressIndicator setDoubleValue: progress]; } +- (void)didCancelMovieCreation +{ + [self switchViewToMode:ViewModePicturePreview]; +} + - (void) didCreateMovieAtURL: (NSURL *) fileURL { /* Load the new movie into fMovieView */ @@ -919,7 +925,7 @@ typedef enum ViewMode : NSUInteger { - (IBAction) cancelCreateMoviePreview: (id) sender { - [self switchViewToMode:ViewModePicturePreview]; + [self.generator cancel]; } - (IBAction) createMoviePreview: (id) sender diff --git a/macosx/HBPreviewGenerator.h b/macosx/HBPreviewGenerator.h index 438d078aa..72e3b5153 100644 --- a/macosx/HBPreviewGenerator.h +++ b/macosx/HBPreviewGenerator.h @@ -10,6 +10,8 @@ @protocol HBPreviewGeneratorDelegate - (void) didCreateMovieAtURL: (NSURL *) fileURL; +- (void) didCancelMovieCreation; + - (void) updateProgress: (double) progress info: (NSString *) progressInfo; @end diff --git a/macosx/HBPreviewGenerator.m b/macosx/HBPreviewGenerator.m index 64effac2c..dce77e1aa 100644 --- a/macosx/HBPreviewGenerator.m +++ b/macosx/HBPreviewGenerator.m @@ -390,6 +390,10 @@ typedef enum EncodeState : NSUInteger { { [self.delegate didCreateMovieAtURL:self.fileURL]; } + else + { + [self.delegate didCancelMovieCreation]; + } self.encodeState = EncodeStateIdle;