]> git.saurik.com Git - cydget.git/commitdiff
Correct for MediaControls-caused touch event hole.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 4 Feb 2014 21:38:45 +0000 (13:38 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 4 Feb 2014 21:38:45 +0000 (13:38 -0800)
CydgetLoader.mm

index 823cb27a06e75f50f2f1dd537b5efb7d2246064e..6df3bbcc0c6171c7a36e418481f6b870ddaabf6d 100644 (file)
@@ -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<UIView *>(self, "_mediaControlsContainerView"));
+    UIView *&_mediaControlsView(MSHookIvar<UIView *>(self, "_mediaControlsView"));
+    if (&_mediaControlsContainerView != NULL && &_mediaControlsView != NULL)
+        [_mediaControlsContainerView setUserInteractionEnabled:([_mediaControlsView alpha] != 0)];
+}
+
 #define Cydgets_ @"/System/Library/LockCydgets"
 
 static void CydgetSetup() {