diff options
Diffstat (limited to 'macosx')
-rw-r--r-- | macosx/Controller.m | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/macosx/Controller.m b/macosx/Controller.m index 3ba09b792..2d15f0a15 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -1420,22 +1420,15 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It - (BOOL) validateMenuItem: (NSMenuItem *) menuItem { SEL action = [menuItem action]; - + hb_state_t s; - hb_get_state2( fHandle, &s ); - - if (fHandle) + hb_get_state2( fQueueEncodeLibhb, &s ); + + if (fQueueEncodeLibhb) { if (action == @selector(addToQueue:) || action == @selector(addAllTitlesToQueue:) || action == @selector(showPicturePanel:) || action == @selector(showAddPresetPanel:)) return SuccessfulScan && [fWindow attachedSheet] == nil; - if (action == @selector(browseSources:)) - { - if (s.state == HB_STATE_SCANNING) - return NO; - else - return [fWindow attachedSheet] == nil; - } if (action == @selector(selectDefaultPreset:)) return [fWindow attachedSheet] == nil; if (action == @selector(Pause:)) @@ -1472,6 +1465,15 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It else return NO; } + if (action == @selector(browseSources:)) + { + hb_get_state2( fHandle, &s ); + + if (s.state == HB_STATE_SCANNING) + return NO; + else + return [fWindow attachedSheet] == nil; + } } return YES; |