//#include "UICaboodle/UCInternal.h"
- (void) dealloc {
+ [[NSNotificationCenter defaultCenter] removeObserver:self];
[webview_ setDelegate:nil];
[webview_ release];
[super dealloc];
[scroller_ setScrollingEnabled:[[configuration objectForKey:@"Scrollable"] boolValue]];
[self loadURL:url];
+
+ [[NSNotificationCenter defaultCenter]
+ addObserver:self
+ selector:@selector(mediaControlsDidSomething:)
+ name:@"SBLockScreenViewControllerMediaControlsDidShow"
+ object:nil
+ ];
+
+ [[NSNotificationCenter defaultCenter]
+ addObserver:self
+ selector:@selector(mediaControlsDidSomething:)
+ name:@"SBLockScreenViewControllerMediaControlsDidHide"
+ object:nil
+ ];
} return self;
}
+- (void) mediaControlsDidSomething:(NSNotification *)notification {
+ [self updateStyles];
+}
+
- (void) webView:(WebView *)webview didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame {
if (cycript_ != nil)
if (NSString *href = [[[[frame dataSource] request] URL] absoluteString])
if (kCFCoreFoundationVersionNumber >= 800) {
SBLockScreenViewController *controller([[$SBLockScreenManager sharedInstance] lockScreenViewController]);
[controller _setMediaControlsVisible:![controller isShowingMediaControls]];
- [self updateStyles];
}
return [super handleMenuButtonDoubleTap];