vlc | branch: master | Felix Paul Kühne <[email protected]> | Sat Jul 14 
14:22:28 2012 +0200| [907320e927650de9e2bfaa2f29e2f17bbe3b8696] | committer: 
Felix Paul Kühne

macosx: CAS: fixed crash on quit and limit the OK button to be enabled only if 
both an input and an output is set

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=907320e927650de9e2bfaa2f29e2f17bbe3b8696
---

 modules/gui/macosx/ConvertAndSave.m |   20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/modules/gui/macosx/ConvertAndSave.m 
b/modules/gui/macosx/ConvertAndSave.m
index 8ad1197..06afd0e 100644
--- a/modules/gui/macosx/ConvertAndSave.m
+++ b/modules/gui/macosx/ConvertAndSave.m
@@ -118,10 +118,6 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
 
 - (void)dealloc
 {
-    if (_MRL)
-        [_MRL release];
-    if (_outputDestination)
-        [_outputDestination release];
     if (_currentProfile)
         [_currentProfile release];
 
@@ -224,6 +220,8 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
     [_customize_vid_scale_pop addItemWithTitle:@"1.5"];
     [_customize_vid_scale_pop addItemWithTitle:@"1.75"];
     [_customize_vid_scale_pop addItemWithTitle:@"2"];
+
+    [_ok_btn setEnabled: NO];
 }
 
 # pragma mark -
@@ -289,6 +287,7 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
         [[_destination_filename_lbl animator] setHidden: YES];
         [[_destination_filename_stub_lbl animator] setHidden: NO];
     }
+    [self updateOKButton];
 }
 
 - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender
@@ -304,6 +303,7 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
 
             if ([values count] > 0) {
                 [self setMRL: [NSString stringWithUTF8String:make_URI([[values 
objectAtIndex:0] UTF8String], NULL)]];
+                [self updateOKButton];
                 [self updateDropView];
                 return YES;
             }
@@ -320,7 +320,7 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
         NSString * path = [[NSURL URLWithString:_MRL] path];
         [_dropin_media_lbl setStringValue: [[NSFileManager defaultManager] 
displayNameAtPath: path]];
         NSImage * image = [[NSWorkspace sharedWorkspace] iconForFile: path];
-        [image setSize:NSMakeSize(64,64)];
+        [image setSize:NSMakeSize(128,128)];
         [_dropin_icon_view setImage: image];
 
         if (![_dropin_view superview]) {
@@ -338,6 +338,14 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
     }
 }
 
+- (void)updateOKButton
+{
+    if ([_outputDestination length] > 0 && [_MRL length] > 0)
+        [_ok_btn setEnabled: YES];
+    else
+        [_ok_btn setEnabled: NO];
+}
+
 - (void)resetCustomizationSheetBasedOnProfile:(NSString *)profileString
 {
     /* Container(string), transcode video(bool), transcode audio(bool),
@@ -450,6 +458,8 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
 
 @end
 
+# pragma mark -
+# pragma mark Drag and drop handling
 
 @implementation VLCDropEnabledBox
 

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to