From 5b9fd5c621abf4f8912d20dbc0f2703801f4c86b Mon Sep 17 00:00:00 2001 From: dynaflash Date: Tue, 8 Jan 2008 18:05:30 +0000 Subject: MacGui: modify writeToActivityLog to use vargs - thanks travistex - can now accept input like: [self writeToActivityLog: "trying to open a package at: %s", [path UTF8String]]; git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1176 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- macosx/Controller.h | 2 +- macosx/Controller.mm | 21 +++++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) (limited to 'macosx') diff --git a/macosx/Controller.h b/macosx/Controller.h index fc0cdfc42..565f63b07 100644 --- a/macosx/Controller.h +++ b/macosx/Controller.h @@ -204,7 +204,7 @@ BOOL SuccessfulScan; NSString * currentSource; } -- (void) writeToActivityLog:(char *) activityMessage; +- (void) writeToActivityLog:(char *) format, ...; - (IBAction) browseSources: (id) sender; - (void) browseSourcesDone: (NSOpenPanel *) sheet returnCode: (int) returnCode contextInfo: (void *) contextInfo; diff --git a/macosx/Controller.mm b/macosx/Controller.mm index 7a109eff3..7152a20fe 100644 --- a/macosx/Controller.mm +++ b/macosx/Controller.mm @@ -767,11 +767,20 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It } /* We use this to write messages to stderr from the macgui which show up in the activity window and log*/ -- (void) writeToActivityLog:(char *) activityMessage +- (void) writeToActivityLog:(char *) format, ... { - time_t _now = time( NULL ); - struct tm * now = localtime( &_now ); - fprintf(stderr, "[%02d:%02d:%02d] MacGui: %s\n", now->tm_hour, now->tm_min, now->tm_sec, activityMessage ); + va_list args; + va_start(args, format); + if (format != nil) + { + char str[1024]; + vsnprintf( str, 1024, format, args ); + + time_t _now = time( NULL ); + struct tm * now = localtime( &_now ); + fprintf(stderr, "[%02d:%02d:%02d] MacGui: %s\n", now->tm_hour, now->tm_min, now->tm_sec, str ); + } + va_end(args); } #pragma mark - @@ -1138,7 +1147,7 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It /* We check to see if the chosen file at path is a package */ if ([[NSWorkspace sharedWorkspace] isFilePackageAtPath:path]) { - [self writeToActivityLog:"trying to open a package"]; + [self writeToActivityLog: "trying to open a package at: %s", [path UTF8String]]; /* We check to see if this is an .eyetv package */ if ([[path pathExtension] isEqualToString: @"eyetv"]) { @@ -1167,7 +1176,7 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It else { /* The package is not an eyetv package, so we do not call performScan */ - [self writeToActivityLog:"unable to open package"]; + //[self writeToActivityLog:"unable to open package"]; } } else -- cgit v1.2.3