String cache_;
}; }
+bool CYHaveMediaControls() {
+ SBLockScreenView *view([[[$SBLockScreenManager sharedInstance] lockScreenViewController] lockScreenView]);
+ return view != nil && ![view mediaControlsHidden];
+ //return [[[$SBLockScreenManager sharedInstance] lockScreenViewController] isShowingMediaControls];
+}
+
+bool CYHaveNotificationList() {
+ SBLockScreenNotificationListController *controller([[[$SBLockScreenManager sharedInstance] lockScreenViewController] _notificationController]);
+ return controller != nil && [controller hasAnyContent];
+}
+
MSHook(bool, _ZNK7WebCore19MediaQueryEvaluator4evalEPKNS_13MediaQueryExpE, WebCore::MediaQueryEvaluator *_this, WebCore::String &query) {
- Log(query); if (false) {
- } else if (kCFCoreFoundationVersionNumber >= 800 && StringEquals(query, "cydget-media-controls")) {
- SBLockScreenView *view([[[$SBLockScreenManager sharedInstance] lockScreenViewController] lockScreenView]);
- return view != nil && ![view mediaControlsHidden];
- //return [[[$SBLockScreenManager sharedInstance] lockScreenViewController] isShowingMediaControls];
- } else if (kCFCoreFoundationVersionNumber >= 800 && StringEquals(query, "cydget-notification-list")) {
- SBLockScreenNotificationListController *controller([[[$SBLockScreenManager sharedInstance] lockScreenViewController] _notificationController]);
- return controller != nil && [controller hasAnyContent];
- } else
+ Log(query); if (false);
+ else if (kCFCoreFoundationVersionNumber >= 800 && StringEquals(query, "cydget-media-controls"))
+ return CYHaveMediaControls();
+ else if (kCFCoreFoundationVersionNumber >= 800 && StringEquals(query, "cydget-notification-list"))
+ return CYHaveNotificationList();
+ else
return __ZNK7WebCore19MediaQueryEvaluator4evalEPKNS_13MediaQueryExpE(_this, query);
}