diff --git a/QuietUnrar.xcodeproj/rob.mode1v3 b/QuietUnrar.xcodeproj/rob.mode1v3 index f765918..7ac9087 100644 --- a/QuietUnrar.xcodeproj/rob.mode1v3 +++ b/QuietUnrar.xcodeproj/rob.mode1v3 @@ -216,7 +216,7 @@ _historyCapacity 0 bookmark - D488BD6610AF625400B3451C + D488BD7F10AF725D00B3451C history D4C9D7EB10A9B7A20005973D @@ -366,7 +366,7 @@ _historyCapacity 0 bookmark - D488BD6510AF625400B3451C + D488BD7E10AF725D00B3451C history D4A4963610541A1C00BE38AE @@ -378,8 +378,8 @@ D488BCD010AF4A1700B3451C D488BCD110AF4A1700B3451C D488BD0610AF568000B3451C - D488BD3010AF598C00B3451C - D488BD3110AF598C00B3451C + D488BD6D10AF6ED200B3451C + D488BD6E10AF6ED200B3451C SplitCount @@ -577,6 +577,7 @@ 5 WindowOrderList + D488BD7710AF722600B3451C D488B03D10AF1C2900B3451C D488B03E10AF1C2900B3451C 1CD10A99069EF8BA00B06720 @@ -1409,33 +1410,40 @@ 0 + FirstTimeWindowDisplayed + Identifier windowTool.refactoring IncludeInToolsMenu 0 + IsVertical + Layout Dock - BecomeActive - 1 + ContentConfiguration + + PBXProjectModuleGUID + D488BD7610AF722600B3451C + GeometryConfiguration Frame - {0, 0}, {500, 335} + {{0, 0}, {500, 315}} RubberWindowFrame - {0, 0}, {500, 335} + 74 399 500 356 0 0 1280 778 Module XCRefactoringModule Proportion - 100% + 315pt Proportion - 100% + 315pt Name @@ -1444,8 +1452,20 @@ XCRefactoringModule + StatusbarIsVisible + + TableOfContents + + D488BD7710AF722600B3451C + D488BD7810AF722600B3451C + D488BD7610AF722600B3451C + WindowString - 200 200 500 356 0 0 1920 1200 + 74 399 500 356 0 0 1280 778 + WindowToolGUID + D488BD7710AF722600B3451C + WindowToolIsVisible + diff --git a/QuietUnrar.xcodeproj/rob.pbxuser b/QuietUnrar.xcodeproj/rob.pbxuser index e69687b..1c3cba8 100644 --- a/QuietUnrar.xcodeproj/rob.pbxuser +++ b/QuietUnrar.xcodeproj/rob.pbxuser @@ -10,15 +10,15 @@ 256AC3D80F4B6AC300CF3369 /* QuietUnrarAppDelegate.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {958, 488}}"; - sepNavSelRange = "{634, 47}"; + sepNavSelRange = "{680, 0}"; sepNavVisRange = "{0, 687}"; }; }; 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1104, 1209}}"; - sepNavSelRange = "{2762, 0}"; - sepNavVisRange = "{0, 992}"; + sepNavIntBoundsRect = "{{0, 0}, {1097, 1404}}"; + sepNavSelRange = "{2409, 0}"; + sepNavVisRange = "{144, 1137}"; sepNavWindowFrame = "{{85, 21}, {877, 731}}"; }; }; @@ -229,6 +229,17 @@ D488BD6410AF608900B3451C /* PBXTextBookmark */ = D488BD6410AF608900B3451C /* PBXTextBookmark */; D488BD6510AF625400B3451C /* PBXTextBookmark */ = D488BD6510AF625400B3451C /* PBXTextBookmark */; D488BD6610AF625400B3451C /* PBXTextBookmark */ = D488BD6610AF625400B3451C /* PBXTextBookmark */; + D488BD6910AF6EC600B3451C /* XCBuildMessageTextBookmark */ = D488BD6910AF6EC600B3451C /* XCBuildMessageTextBookmark */; + D488BD6A10AF6EC600B3451C /* PBXTextBookmark */ = D488BD6A10AF6EC600B3451C /* PBXTextBookmark */; + D488BD6D10AF6ED200B3451C /* PBXTextBookmark */ = D488BD6D10AF6ED200B3451C /* PBXTextBookmark */; + D488BD6E10AF6ED200B3451C /* XCBuildMessageTextBookmark */ = D488BD6E10AF6ED200B3451C /* XCBuildMessageTextBookmark */; + D488BD6F10AF6ED200B3451C /* PBXTextBookmark */ = D488BD6F10AF6ED200B3451C /* PBXTextBookmark */; + D488BD7010AF6ED200B3451C /* PBXTextBookmark */ = D488BD7010AF6ED200B3451C /* PBXTextBookmark */; + D488BD7310AF6F6A00B3451C /* PBXTextBookmark */ = D488BD7310AF6F6A00B3451C /* PBXTextBookmark */; + D488BD7410AF6F6A00B3451C /* PBXTextBookmark */ = D488BD7410AF6F6A00B3451C /* PBXTextBookmark */; + D488BD7510AF722600B3451C /* PBXTextBookmark */ = D488BD7510AF722600B3451C /* PBXTextBookmark */; + D488BD7E10AF725D00B3451C /* PBXTextBookmark */ = D488BD7E10AF725D00B3451C /* PBXTextBookmark */; + D488BD7F10AF725D00B3451C /* PBXTextBookmark */ = D488BD7F10AF725D00B3451C /* PBXTextBookmark */; D4A4963610541A1C00BE38AE = D4A4963610541A1C00BE38AE /* PBXTextBookmark */; D4A4965D105433E000BE38AE = D4A4965D105433E000BE38AE /* PBXTargetBookmark */; D4A496731054350F00BE38AE = D4A496731054350F00BE38AE /* PBXTextBookmark */; @@ -267,7 +278,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 29"; rLen = 0; - rLoc = 856; + rLoc = 1309; rType = 0; vrLen = 882; vrLoc = 235; @@ -313,7 +324,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 29"; rLen = 0; - rLoc = 856; + rLoc = 1309; rType = 0; vrLen = 847; vrLoc = 275; @@ -333,7 +344,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 29"; rLen = 0; - rLoc = 856; + rLoc = 1309; rType = 0; vrLen = 1122; vrLoc = 0; @@ -353,7 +364,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 29"; rLen = 0; - rLoc = 856; + rLoc = 1309; rType = 0; vrLen = 1122; vrLoc = 0; @@ -373,7 +384,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 29"; rLen = 0; - rLoc = 856; + rLoc = 1309; rType = 0; vrLen = 1122; vrLoc = 0; @@ -393,7 +404,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 29"; rLen = 0; - rLoc = 856; + rLoc = 1309; rType = 0; vrLen = 1122; vrLoc = 0; @@ -413,7 +424,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 14"; rLen = 0; - rLoc = 274; + rLoc = 727; rType = 0; vrLen = 999; vrLoc = 0; @@ -433,7 +444,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 14"; rLen = 0; - rLoc = 274; + rLoc = 727; rType = 0; vrLen = 999; vrLoc = 0; @@ -453,7 +464,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 14"; rLen = 0; - rLoc = 274; + rLoc = 727; rType = 0; vrLen = 999; vrLoc = 0; @@ -473,7 +484,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 23"; rLen = 0; - rLoc = 635; + rLoc = 1088; rType = 0; vrLen = 957; vrLoc = 0; @@ -493,7 +504,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 14"; rLen = 0; - rLoc = 274; + rLoc = 727; rType = 0; vrLen = 1040; vrLoc = 0; @@ -513,7 +524,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 17"; rLen = 0; - rLoc = 525; + rLoc = 978; rType = 0; vrLen = 957; vrLoc = 0; @@ -533,7 +544,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 20"; rLen = 0; - rLoc = 569; + rLoc = 1022; rType = 0; vrLen = 955; vrLoc = 0; @@ -1142,7 +1153,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; fallbackIsa = XCBuildMessageTextBookmark; rLen = 0; - rLoc = 22; + rLoc = 35; rType = 1; }; D488BCCB10AF4A0900B3451C /* PBXTextBookmark */ = { @@ -1150,7 +1161,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 19"; rLen = 0; - rLoc = 569; + rLoc = 1022; rType = 0; vrLen = 395; vrLoc = 174; @@ -1181,7 +1192,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; fallbackIsa = XCBuildMessageTextBookmark; rLen = 0; - rLoc = 22; + rLoc = 35; rType = 1; }; D488BCD310AF4A1700B3451C /* PBXTextBookmark */ = { @@ -1189,7 +1200,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 18"; rLen = 0; - rLoc = 569; + rLoc = 1022; rType = 0; vrLen = 456; vrLoc = 274; @@ -1234,7 +1245,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; fallbackIsa = XCBuildMessageTextBookmark; rLen = 1; - rLoc = 22; + rLoc = 35; rType = 1; }; D488BCE410AF4A9600B3451C /* PBXTextBookmark */ = { @@ -1242,7 +1253,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 18"; rLen = 0; - rLoc = 569; + rLoc = 1022; rType = 0; vrLen = 562; vrLoc = 174; @@ -1253,7 +1264,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; fallbackIsa = XCBuildMessageTextBookmark; rLen = 1; - rLoc = 22; + rLoc = 35; rType = 1; }; D488BCE610AF4AA200B3451C /* PBXTextBookmark */ = { @@ -1261,7 +1272,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 24"; rLen = 0; - rLoc = 677; + rLoc = 1130; rType = 0; vrLen = 468; vrLoc = 274; @@ -1305,7 +1316,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 17"; rLen = 0; - rLoc = 569; + rLoc = 1022; rType = 0; vrLen = 456; vrLoc = 216; @@ -1315,7 +1326,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 36"; rLen = 0; - rLoc = 993; + rLoc = 1446; rType = 0; vrLen = 1024; vrLoc = 148; @@ -1335,7 +1346,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 30"; rLen = 0; - rLoc = 828; + rLoc = 1281; rType = 0; vrLen = 1008; vrLoc = 148; @@ -1355,7 +1366,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 34"; rLen = 0; - rLoc = 829; + rLoc = 1282; rType = 0; vrLen = 1077; vrLoc = 147; @@ -1400,8 +1411,8 @@ isa = PBXTextBookmark; fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 50"; - rLen = 7; - rLoc = 1825; + rLen = 0; + rLoc = 2084; rType = 0; vrLen = 1106; vrLoc = 0; @@ -1411,7 +1422,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 63"; rLen = 0; - rLoc = 2321; + rLoc = 2084; rType = 0; vrLen = 1060; vrLoc = 983; @@ -1432,7 +1443,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; fallbackIsa = XCBuildMessageTextBookmark; rLen = 1; - rLoc = 71; + rLoc = 84; rType = 1; }; D488BD0F10AF56B700B3451C /* PBXTextBookmark */ = { @@ -1440,7 +1451,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 63"; rLen = 0; - rLoc = 2321; + rLoc = 2084; rType = 0; vrLen = 532; vrLoc = 1490; @@ -1460,7 +1471,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 65"; rLen = 0; - rLoc = 2321; + rLoc = 2084; rType = 0; vrLen = 1115; vrLoc = 983; @@ -1470,7 +1481,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 53"; rLen = 0; - rLoc = 1624; + rLoc = 2077; rType = 0; vrLen = 1132; vrLoc = 983; @@ -1490,7 +1501,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 65"; rLen = 0; - rLoc = 2321; + rLoc = 2084; rType = 0; vrLen = 1137; vrLoc = 983; @@ -1510,7 +1521,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 65"; rLen = 0; - rLoc = 2321; + rLoc = 2084; rType = 0; vrLen = 1151; vrLoc = 983; @@ -1530,7 +1541,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 58"; rLen = 0; - rLoc = 2049; + rLoc = 2084; rType = 0; vrLen = 1180; vrLoc = 1062; @@ -1550,7 +1561,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 84"; rLen = 0; - rLoc = 2772; + rLoc = 3389; rType = 0; vrLen = 1164; vrLoc = 1267; @@ -1570,7 +1581,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 70"; rLen = 0; - rLoc = 2323; + rLoc = 2084; rType = 0; vrLen = 1289; vrLoc = 1267; @@ -1590,7 +1601,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 53"; rLen = 0; - rLoc = 1618; + rLoc = 2071; rType = 0; vrLen = 1285; vrLoc = 1267; @@ -1610,7 +1621,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 75"; rLen = 0; - rLoc = 2323; + rLoc = 2084; rType = 0; vrLen = 1555; vrLoc = 1154; @@ -1630,7 +1641,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 89"; rLen = 0; - rLoc = 2762; + rLoc = 3379; rType = 0; vrLen = 992; vrLoc = 0; @@ -1645,6 +1656,114 @@ vrLen = 2371; vrLoc = 13084; }; + D488BD6910AF6EC600B3451C /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "Expected ';' after expression"; + fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 21; + rType = 1; + }; + D488BD6A10AF6EC600B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; + name = "QuietUnrarAppDelegate.m: 21"; + rLen = 0; + rLoc = 684; + rType = 0; + vrLen = 513; + vrLoc = 379; + }; + D488BD6D10AF6ED200B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D80F4B6AC300CF3369 /* QuietUnrarAppDelegate.h */; + name = "QuietUnrarAppDelegate.h: 32"; + rLen = 0; + rLoc = 680; + rType = 0; + vrLen = 687; + vrLoc = 0; + }; + D488BD6E10AF6ED200B3451C /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "Expected ';' after expression"; + fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 21; + rType = 1; + }; + D488BD6F10AF6ED200B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; + name = "QuietUnrarAppDelegate.m: 21"; + rLen = 0; + rLoc = 684; + rType = 0; + vrLen = 1071; + vrLoc = 3; + }; + D488BD7010AF6ED200B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = D40FFE22105828A50070BCAF /* NSApplication.h */; + name = "NSApplication.h: 321"; + rLen = 0; + rLoc = 14591; + rType = 0; + vrLen = 2371; + vrLoc = 13084; + }; + D488BD7310AF6F6A00B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; + name = "QuietUnrarAppDelegate.m: 79"; + rLen = 0; + rLoc = 2084; + rType = 0; + vrLen = 1532; + vrLoc = 1608; + }; + D488BD7410AF6F6A00B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = D40FFE22105828A50070BCAF /* NSApplication.h */; + name = "NSApplication.h: 321"; + rLen = 0; + rLoc = 14591; + rType = 0; + vrLen = 2371; + vrLoc = 13084; + }; + D488BD7510AF722600B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; + name = "QuietUnrarAppDelegate.m: 70"; + rLen = 7; + rLoc = 2077; + rType = 0; + vrLen = 456; + vrLoc = 312; + }; + D488BD7E10AF725D00B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; + name = "QuietUnrarAppDelegate.m: 74"; + rLen = 0; + rLoc = 2409; + rType = 0; + vrLen = 1137; + vrLoc = 144; + }; + D488BD7F10AF725D00B3451C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = D40FFE22105828A50070BCAF /* NSApplication.h */; + name = "NSApplication.h: 321"; + rLen = 0; + rLoc = 14591; + rType = 0; + vrLen = 2371; + vrLoc = 13084; + }; D4A4940C1054167200BE38AE /* QuietUnrar */ = { isa = PBXExecutable; activeArgIndices = ( @@ -1810,7 +1929,7 @@ fRef = 256AC3D90F4B6AC300CF3369 /* QuietUnrarAppDelegate.m */; name = "QuietUnrarAppDelegate.m: 29"; rLen = 0; - rLoc = 856; + rLoc = 1309; rType = 0; vrLen = 827; vrLoc = 295; diff --git a/QuietUnrarAppDelegate.m b/QuietUnrarAppDelegate.m index f8ec606..0676f26 100644 --- a/QuietUnrarAppDelegate.m +++ b/QuietUnrarAppDelegate.m @@ -10,6 +10,19 @@ #import "QuietUnrarAppDelegate.h" #import "libunrar/dll.hpp" +int changeVolume(char * volumeName, int mode); +int callbackFunction(UINT message, LPARAM userData, LPARAM parameterOne, LPARAM parameterTwo); + +int changeVolume(char * volumeName, int mode) { + NSLog(@"Volume Name: %s and mode %d", volumeName, mode); + +} + +int callbackFunction(UINT message, LPARAM userData, LPARAM parameterOne, LPARAM parameterTwo) { + NSLog(@"Callback Function, args: %d, %D, %D, %D", message, userData, parameterOne, parameterTwo); +} + + @implementation QuietUnrarAppDelegate @synthesize window; @@ -54,26 +67,26 @@ //is the / NSString * defaultFolderToExtractTo = [filename stringByDeletingPathExtension]; - char * cstringFilename = (char *)[filename cStringUsingEncoding:NSISOLatin1StringEncoding]; + char * filenameCString = (char *)[filename cStringUsingEncoding:NSISOLatin1StringEncoding]; // Open the Archive for extraction, we set the open result to 3 so we can see it has changed - struct RAROpenArchiveData arcData = { cstringFilename, RAR_OM_EXTRACT, 3, &commentBuffer[0], BUF_LEN, 0, 0}; - + struct RAROpenArchiveData arcData = { filenameCString, RAR_OM_EXTRACT, 3, &commentBuffer[0], BUF_LEN, 0, 0}; HANDLE archive = RAROpenArchive(&arcData); - NSLog(@"Opening Archive %s with result %d", cstringFilename, arcData.OpenResult); + NSLog(@"Opening Archive %s with result %d", filenameCString, arcData.OpenResult); // set call backs for if password needed or need to change volume + RARSetChangeVolProc(archive, &changeVolume); + RARSetCallback(archive, &callbackFunction, 0); - // - struct RARHeaderData headerData; - + // + struct RARHeaderData headerData; while (RARReadHeader(archive, &headerData) != ERAR_END_ARCHIVE) { NSLog(@"Attempting to extract %s to %@", headerData.FileName, defaultFolderToExtractTo); - int process_result = RARProcessFile(archive, RAR_EXTRACT, (char *) [defaultFolderToExtractTo cStringUsingEncoding:NSISOLatin1StringEncoding], NULL); + int processResult = RARProcessFile(archive, RAR_EXTRACT, (char *) [defaultFolderToExtractTo cStringUsingEncoding:NSISOLatin1StringEncoding], NULL); - if (process_result != 0) { - NSLog(@"Process Result was %d", process_result); + if (processResult != 0) { + NSLog(@"Process Result was %d", processResult); extractionSuccessful = NO; // DISPLAY ERROR DIALOG, ALERT THE USER @@ -84,7 +97,9 @@ } - int close_result = RARCloseArchive(archive); + int closeResult = RARCloseArchive(archive); + NSLog(@"Closing Archive %s with result %d", filenameCString, closeResult); + return extractionSuccessful; }