]> git.saurik.com Git - cydget.git/commitdiff
Add an updateStyles message to update the @medias.
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 24 Jan 2014 23:37:02 +0000 (15:37 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 24 Jan 2014 23:37:02 +0000 (15:37 -0800)
LockScreen.mm

index 9a3750723c23ad00118e824f07f273cda23ef8fa..42d8f1ebd4ad4050e1045b05378d587be0393f29 100644 (file)
@@ -262,6 +262,19 @@ class RegEx {
 /* }}} */
 #endif
 
+@interface DOMCSSStyleSheet : NSObject
+- (int) addRule:(NSString *)rule style:(NSString *)style index:(unsigned)index;
+- (void) deleteRule:(unsigned)index;
+@end
+
+@interface DOMStyleSheetList : NSObject
+- (DOMCSSStyleSheet *) item:(unsigned)index;
+@end
+
+@interface DOMDocument : NSObject
+- (DOMStyleSheetList *) styleSheets;
+@end
+
 static float CYScrollViewDecelerationRateNormal;
 
 @interface NSURL (Apple)
@@ -299,6 +312,8 @@ static float CYScrollViewDecelerationRateNormal;
 @interface CydgetWebView : UIWebView {
 }
 
+- (void) updateStyles;
+
 @end
 
 MSClassHook(UIApplication)
@@ -342,6 +357,12 @@ MSInstanceMessageHook0(BOOL, NSURL, isSpringboardHandledURL) {
         [super webView:view addMessageToConsole:message];
 }
 
+- (void) updateStyles {
+    DOMCSSStyleSheet *sheet([[[[[[self _documentView] webView] mainFrame] DOMDocument] styleSheets] item:0]);
+    [sheet addRule:@"cydget" style:@"color: black" index:0];
+    [sheet deleteRule:0];
+}
+
 @end
 
 @interface WebCydgetLockScreenView : UIView <UIWebViewDelegate> {
@@ -350,6 +371,8 @@ MSInstanceMessageHook0(BOOL, NSURL, isSpringboardHandledURL) {
     NSString *cycript_;
 }
 
+- (void) updateStyles;
+
 @end
 
 @implementation WebCydgetLockScreenView
@@ -490,6 +513,10 @@ MSInstanceMessageHook0(BOOL, NSURL, isSpringboardHandledURL) {
                     }
 }
 
+- (void) updateStyles {
+    [webview_ updateStyles];
+}
+
 @end
 
 @interface WebCycriptLockScreenController : SBAwayViewPluginController {
@@ -1232,6 +1259,11 @@ static void $UIWebViewWebViewDelegate$webView$didClearWindowObject$forFrame$(UIW
     [super purgeView];
 }
 
+- (void) updateStyles {
+    [foreground_ updateStyles];
+    [background_ updateStyles];
+}
+
 - (UIView *) backgroundView {
     return background_;
 }