From f3abaf2ef8f2ea57bec358a3074e08792775559a Mon Sep 17 00:00:00 2001 From: Gil Shahar Date: Sun, 7 May 2017 06:27:57 +0300 Subject: [PATCH] Initial release --- Makefile | 12 +++++ TapToOpen.plist | 1 + Tweak.xm | 50 ++++++++++++++++++ control | 9 ++++ ....gilshahar7.taptoopen_1.0_iphoneos-arm.deb | Bin 0 -> 8432 bytes 5 files changed, 72 insertions(+) create mode 100644 Makefile create mode 100644 TapToOpen.plist create mode 100644 Tweak.xm create mode 100644 control create mode 100644 packages/com.gilshahar7.taptoopen_1.0_iphoneos-arm.deb diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0d017b4 --- /dev/null +++ b/Makefile @@ -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" diff --git a/TapToOpen.plist b/TapToOpen.plist new file mode 100644 index 0000000..10dc654 --- /dev/null +++ b/TapToOpen.plist @@ -0,0 +1 @@ +{ Filter = { Bundles = ( "com.apple.springboard" ); }; } diff --git a/Tweak.xm b/Tweak.xm new file mode 100644 index 0000000..bf10097 --- /dev/null +++ b/Tweak.xm @@ -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([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 diff --git a/control b/control new file mode 100644 index 0000000..f48bb89 --- /dev/null +++ b/control @@ -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 diff --git a/packages/com.gilshahar7.taptoopen_1.0_iphoneos-arm.deb b/packages/com.gilshahar7.taptoopen_1.0_iphoneos-arm.deb new file mode 100644 index 0000000000000000000000000000000000000000..27a295338a9aebe97cc8323145dee7ebb0a2c4e8 GIT binary patch literal 8432 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