]> git.saurik.com Git - cydia.git/commitdiff
Some minor popup fixes for mailto URLs.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 17 Mar 2009 23:41:45 +0000 (23:41 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 30 Sep 2010 07:09:59 +0000 (07:09 +0000)
Cydia.app/package.html
UICaboodle/BrowserView.m

index fdbc835ec6260a58e8a4b5661daa82c0fbc14c21..6fcc77c18f3676a6a8e9e0fc2affefa7c82de8d3 100644 (file)
         <label>Change Package Settings</label>
     </div></a>
 
-    <a id="author-href" class="author">
+    <a id="author-href" class="author" target="_popup">
         <img id="author-icon" class="icon" src="email.png"/><div>
         <label>Author</label>
         <label id="author"></label>
         <label id="size"></label>
     </div></div>
 
-    <a id="maintainer-href" class="maintainer">
+    <a id="maintainer-href" class="maintainer" target="_popup">
         <img id="maintainer-icon" class="icon" src="email.png"/><div>
         <label>Contact</label>
         <label id="maintainer"></label>
index 3a4b77937c0bed76524132249dd376f57d7d1b8a..5cfc3d0cd311beaff9ca9f7482898cd1d22f28bd 100644 (file)
         } else if ([name isEqualToString:@"_open"])
             [delegate_ openURL:url];
         else if ([name isEqualToString:@"_popup"]) {
-            RVBook *book([[[RVPopUpBook alloc] initWithFrame:[delegate_ popUpBounds]] autorelease]);
-            [book setHook:indirect_];
-
-            RVPage *page([delegate_ pageForURL:url hasTag:NULL]);
-            if (page == nil) {
-                /* XXX: call createWebViewWithRequest instead? */
+            NSString *scheme([[url scheme] lowercaseString]);
+            if ([scheme isEqualToString:@"mailto"])
+                [delegate_ openMailToURL:url];
+            else {
+                RVBook *book([[[RVPopUpBook alloc] initWithFrame:[delegate_ popUpBounds]] autorelease]);
+                [book setHook:indirect_];
+
+                RVPage *page([delegate_ pageForURL:url hasTag:NULL]);
+                if (page == nil) {
+                    /* XXX: call createWebViewWithRequest instead? */
+
+                    [self setBackButtonTitle:title_];
+
+                    BrowserView *browser([[[BrowserView alloc] initWithBook:book] autorelease]);
+                    [browser loadURL:url];
+                    page = browser;
+                }
 
-                [self setBackButtonTitle:title_];
+                [book setDelegate:delegate_];
+                [page setDelegate:delegate_];
 
-                BrowserView *browser([[[BrowserView alloc] initWithBook:book] autorelease]);
-                [browser loadURL:url];
-                page = browser;
+                [book setPage:page];
+                [book_ pushBook:book];
             }
-
-            [book setDelegate:delegate_];
-            [page setDelegate:delegate_];
-
-            [book setPage:page];
-            [book_ pushBook:book];
         } else goto unknown;
 
         [listener ignore];