1
0
mirror of https://github.com/gilshahar7/TapToOpen synced 2025-06-28 18:06:47 +00:00

Initial release

This commit is contained in:
2017-05-07 06:27:57 +03:00
committed by GitHub
parent 06a4df5f1e
commit f3abaf2ef8
5 changed files with 72 additions and 0 deletions

12
Makefile Normal file
View File

@ -0,0 +1,12 @@
ARCHS = armv7 arm64
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = TapToOpen
TapToOpen_FILES = Tweak.xm
TapToOpen_FRAMEWORKS = UIKit
include $(THEOS_MAKE_PATH)/tweak.mk
after-install::
install.exec "killall -9 SpringBoard"

1
TapToOpen.plist Normal file
View File

@ -0,0 +1 @@
{ Filter = { Bundles = ( "com.apple.springboard" ); }; }

50
Tweak.xm Normal file
View File

@ -0,0 +1,50 @@
@interface NCNotificationShortLookViewController
-(id)_presentedLongLookViewController;
-(void)addGestureRecognizer:(id)arg1;
@property (assign, nonatomic) UIView *view;
@end
@interface NCNotificationListCell
-(void)_executeDefaultActionIfCompleted;
-(void)setExecutingDefaultAction:(BOOL)arg1;
-(void)setSupportsSwipeToDefaultAction:(BOOL)arg1 ;
-(BOOL)isActionButtonsFullyRevealed;
-(NCNotificationShortLookViewController *)contentViewController;
@end
@interface SBLockScreenManager
+(SBLockScreenManager *)sharedInstance;
-(BOOL)isUILocked;
@end
%hook NCNotificationListCell
CGFloat myThreshold = 0;
-(CGFloat)_defaultActionExecuteThreshold{return myThreshold;}
-(CGFloat)_defaultActionTriggerThreshold{return myThreshold;}
-(CGFloat)_defaultActionOvershootContentOffset{return 0;}
-(void)layoutSubviews{
%orig;
bool isLocked = [[%c(SBLockScreenManager) sharedInstance] isUILocked];
if(isLocked == true){
if(MSHookIvar<NSMutableArray *>([self contentViewController].view, "_gestureRecognizers") == nil)
{
UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dood:)];
[[self contentViewController].view addGestureRecognizer:singleFingerTap];
[self setSupportsSwipeToDefaultAction:false];
}
}
}
%new
-(void)dood:(UITapGestureRecognizer *)recognizer{
bool isLocked = [[%c(SBLockScreenManager) sharedInstance] isUILocked];
if((isLocked == true) && ([self isActionButtonsFullyRevealed] == false) && ([[self contentViewController] _presentedLongLookViewController] == nil))
{
myThreshold = -1;
[self setSupportsSwipeToDefaultAction:true];
[self _executeDefaultActionIfCompleted];
[self setSupportsSwipeToDefaultAction:false];
myThreshold = 0;
}
}
%end

9
control Normal file
View File

@ -0,0 +1,9 @@
Package: com.gilshahar7.taptoopen
Name: TapToOpen
Depends: mobilesubstrate
Version: 1.0
Architecture: iphoneos-arm
Description: Tap on lockscreen notifications to open them.
Maintainer: gilshahar7
Author: gilshahar7
Section: Tweaks

Binary file not shown.