]> git.saurik.com Git - fiveicondock.git/commitdiff
Support IconSupport and iOS 5.0. v0.9.3381
authorJay Freeman (saurik) <saurik@saurik.com>
Wed, 2 Nov 2011 11:29:02 +0000 (11:29 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Wed, 2 Nov 2011 11:29:02 +0000 (11:29 +0000)
Tweak.mm
control

index 9f492cbb6898477a1f5fdb648ebbc0496d57c213..0f83a4cb5bad3c451dcd80fc8bd0ff3f5484d607 100644 (file)
--- a/Tweak.mm
+++ b/Tweak.mm
@@ -1,13 +1,23 @@
 #include <substrate.h>
 
 #import <Foundation/NSArray.h>
 #include <substrate.h>
 
 #import <Foundation/NSArray.h>
+#import <Foundation/NSAutoreleasePool.h>
 #import <Foundation/NSNull.h>
 #import <Foundation/NSNull.h>
+
 #import <CoreGraphics/CGGeometry.h>
 
 #import <SpringBoard/SBButtonBar.h>
 #import <SpringBoard/SBIcon.h>
 #import <SpringBoard/SBIconModel.h>
 
 #import <CoreGraphics/CGGeometry.h>
 
 #import <SpringBoard/SBButtonBar.h>
 #import <SpringBoard/SBIcon.h>
 #import <SpringBoard/SBIconModel.h>
 
+@interface ISIconSupport : NSObject {
+}
+
++ (ISIconSupport *) sharedInstance;
+- (void) addExtension:(NSString *)name;
+
+@end
+
 @interface SBDockIconListView : NSObject {
 }
 - (NSArray *) icons;
 @interface SBDockIconListView : NSObject {
 }
 - (NSArray *) icons;
@@ -21,6 +31,12 @@ MSClassHook(SBIconModel)
 MSMetaClassHook(SBDockIconListView)
 MSMetaClassHook(SBIconModel)
 
 MSMetaClassHook(SBDockIconListView)
 MSMetaClassHook(SBIconModel)
 
+__attribute__((__constructor__))
+static void MSFixClass() {
+    if ($SBIcon == nil)
+        $SBIcon = objc_getClass("SBIconView");
+}
+
 MSInstanceMessageHook1(float, SBButtonBar, leftMarginForIconRowArray, NSArray *, row) {
     return [row indexOfObject:[NSNull null]] == NSNotFound ? 4 : MSOldCall(row);
 }
 MSInstanceMessageHook1(float, SBButtonBar, leftMarginForIconRowArray, NSArray *, row) {
     return [row indexOfObject:[NSNull null]] == NSNotFound ? 4 : MSOldCall(row);
 }
@@ -105,3 +121,13 @@ MSInstanceMessageHook2(CGPoint, SBDockIconListView, originForIconAtX,Y, int, x,
 /*MSClassMessageHook0(int, SBIconModel, maxIconListCount) {
     return 16;
 }*/
 /*MSClassMessageHook0(int, SBIconModel, maxIconListCount) {
     return 16;
 }*/
+
+MSInitialize {
+    NSAutoreleasePool *pool([[NSAutoreleasePool alloc] init]);
+
+    if (dlopen("/Library/MobileSubstrate/DynamicLibraries/IconSupport.dylib", RTLD_GLOBAL | RTLD_LAZY) != NULL)
+        if (Class $ISIconSupport = objc_getClass("ISIconSupport"))
+            [[$ISIconSupport sharedInstance] addExtension:@"com.saurik.iphone.fid"];
+
+    [pool release];
+}
diff --git a/control b/control
index 3b6540a3905a823e38b7e5b72241ad69159b97b9..1b19917676adc847a1e4c5d60ea439165b9cb9e9 100644 (file)
--- a/control
+++ b/control
@@ -3,10 +3,10 @@ Priority: optional
 Section: Tweaks
 Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
 Architecture: iphoneos-arm
 Section: Tweaks
 Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
 Architecture: iphoneos-arm
-Version: 0.9.3202-1
+Version: 0.9.3381-1
 Description: fits even more stuff right down there
 Name: Five Icon Dock
 Description: fits even more stuff right down there
 Name: Five Icon Dock
-Depends: mobilesubstrate (>= 0.9.3005-1), firmware (>= 2.2)
+Depends: mobilesubstrate (>= 0.9.3005-1), firmware (>= 2.2), firmware (<< 3.0) | com.chpwn.iconsupport (>= 1.7.3-1)
 Conflicts: gsc.wildcat
 Author: Jay Freeman (saurik) <saurik@saurik.com>
 Depiction: http://cydia.saurik.com/info/com.saurik.iphone.fid/
 Conflicts: gsc.wildcat
 Author: Jay Freeman (saurik) <saurik@saurik.com>
 Depiction: http://cydia.saurik.com/info/com.saurik.iphone.fid/