+namespace WebCore {
+ class MediaQueryEvaluator;
+ class CSSParserValueList;
+}
+
+namespace WebCore {
+struct MediaQueryExp {
+ String feature_;
+ void *value_;
+ bool valid_;
+ String cache_;
+}; }
+
+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
+ return __ZNK7WebCore19MediaQueryEvaluator4evalEPKNS_13MediaQueryExpE(_this, query);
+}
+
+MSHook(void, _ZN7WebCore13MediaQueryExpC2ERKN3WTF12AtomicStringEPNS_18CSSParserValueListE, WebCore::MediaQueryExp *_this, WebCore::String &query, WebCore::CSSParserValueList *values) {
+ Log(query);
+ __ZN7WebCore13MediaQueryExpC2ERKN3WTF12AtomicStringEPNS_18CSSParserValueListE(_this, query, values);
+ if (!_this->valid_) if (
+ StringEquals(query, "cydget-media-controls") ||
+ StringEquals(query, "cydget-notification-list") ||
+ false) _this->valid_ = true;
+}
+