From: Jay Freeman (saurik) Date: Tue, 4 Feb 2014 21:38:45 +0000 (-0800) Subject: Correct for MediaControls-caused touch event hole. X-Git-Tag: v0.9.4011~4 X-Git-Url: https://git.saurik.com/cydget.git/commitdiff_plain/a44eb48227c0084d4d2ffe14bc76b72562ff7ac5 Correct for MediaControls-caused touch event hole. --- diff --git a/CydgetLoader.mm b/CydgetLoader.mm index 823cb27..6df3bbc 100644 --- a/CydgetLoader.mm +++ b/CydgetLoader.mm @@ -310,6 +310,14 @@ MSInstanceMessageHook1(void, SBAwayWindow, sendGSEvent, GSEventRef, event) { return MSSuperCall(event); } +MSInstanceMessageHook2(void, SBLockScreenView, setMediaControlsHidden,forRequester, BOOL, hidden, id, requester) { + MSOldCall(hidden, requester); + UIView *&_mediaControlsContainerView(MSHookIvar(self, "_mediaControlsContainerView")); + UIView *&_mediaControlsView(MSHookIvar(self, "_mediaControlsView")); + if (&_mediaControlsContainerView != NULL && &_mediaControlsView != NULL) + [_mediaControlsContainerView setUserInteractionEnabled:([_mediaControlsView alpha] != 0)]; +} + #define Cydgets_ @"/System/Library/LockCydgets" static void CydgetSetup() {