-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathTweak.xm
65 lines (64 loc) · 1.47 KB
/
Tweak.xm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* NewGridSwitcher (iOS 11 - iOS 12)
* Uses adaptations of methods from https://github.com/ioscreatix/LittleX
*/
#include "BSPlatform.h"
static int SWITCHER_STYLE = 2; // 0 = auto, 1 = deck, 2 = grid, 3 = minimum viable
%hook SBFloatingDockController
+(BOOL)isFloatingDockSupported {
if (kCFCoreFoundationVersionNumber >= 1556.00) {
return %orig;
}
BSPlatform *platform = [NSClassFromString(@"BSPlatform") sharedInstance];
if (platform.homeButtonType == 2) {
return YES;
}
return NO;
}
-(BOOL)_systemGestureManagerAllowsFloatingDockGesture {
if (kCFCoreFoundationVersionNumber >= 1556.00) {
return %orig;
}
BSPlatform *platform = [NSClassFromString(@"BSPlatform") sharedInstance];
if (platform.homeButtonType == 2) {
return YES;
}
return NO;
}
-(BOOL)_canPresentFloatingDock {
if (kCFCoreFoundationVersionNumber >= 1556.00) {
return %orig;
}
BSPlatform *platform = [NSClassFromString(@"BSPlatform") sharedInstance];
if (platform.homeButtonType == 2) {
return YES;
}
return NO;
}
%end
%hook SBGridSwitcherPersonality
- (BOOL)shouldShowControlCenter {
return NO;
}
%end
//#endregion
%hook SBAppSwitcherSettings
-(NSInteger)switcherStyle {
return SWITCHER_STYLE;
}
-(void)setSwitcherStyle:(NSInteger)style {
%orig(SWITCHER_STYLE);
}
/*-(BOOL)simplicityOptionNoControlCenter {
return NO;
}
-(BOOL)simplicityOptionNoSnapshots {
return NO;
}
-(BOOL)shouldSimplifyForOptions:(long long)arg1 {
return YES;
}
-(long long)simplicityOptions {
return 69602851;
}*/
%end