Diff for /chimera/NSBrowserView.mm between versions 1.24 and 1.26

version 1.24, 2002/03/06 00:30:35 version 1.26, 2002/03/09 23:14:00
Line 179  nsCocoaBrowserListener::CreateChromeWind Line 179  nsCocoaBrowserListener::CreateChromeWind
     return NS_ERROR_FAILURE;      return NS_ERROR_FAILURE;
   }    }
       
     printf("made a chrome window.\n");
     
   *_retval = listener;    *_retval = listener;
   NS_IF_ADDREF(*_retval);    NS_IF_ADDREF(*_retval);
   return NS_OK;    return NS_OK;
Line 569  nsCocoaBrowserListener::OnLocationChange Line 571  nsCocoaBrowserListener::OnLocationChange
                                          nsIRequest *aRequest,                                            nsIRequest *aRequest, 
                                          nsIURI *location)                                           nsIURI *location)
 {  {
  nsXPIDLCString spec;  if (!location)
   
  location->GetSpec(getter_Copies(spec)); 
  if (!spec) { 
     return NS_ERROR_FAILURE;      return NS_ERROR_FAILURE;
  }    
  nsCAutoString spec;
   location->GetSpec(spec);
   const char* cstr = spec.get();    const char* cstr = spec.get();
   NSString* str = [NSString stringWithCString:cstr];    NSString* str = [NSString stringWithCString:cstr];
   NSURL* url = [NSURL URLWithString:str];    NSURL* url = [NSURL URLWithString:str];
Line 759  void nsHeaderSniffer::PerformSave() Line 759  void nsHeaderSniffer::PerformSave()
           
     if (defaultFileName.IsEmpty()) {      if (defaultFileName.IsEmpty()) {
         nsCOMPtr<nsIURL> url(do_QueryInterface(mURL));          nsCOMPtr<nsIURL> url(do_QueryInterface(mURL));
        if (url) {        if (url)
            nsXPIDLCString fileName;            url->GetFileName(defaultFileName); // (2) For file URLs, use the file name.
            url->GetFileName(getter_Copies(fileName)); 
            defaultFileName = fileName; // (2) For file URLs, use the file name. 
        } 
     }      }
           
     if (defaultFileName.IsEmpty() && mDocument && isHTML) {      if (defaultFileName.IsEmpty() && mDocument && isHTML) {
Line 778  void nsHeaderSniffer::PerformSave() Line 775  void nsHeaderSniffer::PerformSave()
         // (4) Use the caller provided name. XXXdwh          // (4) Use the caller provided name. XXXdwh
     }      }
   
    if (defaultFileName.IsEmpty()) {    if (defaultFileName.IsEmpty())
         // (5) Use the host.          // (5) Use the host.
        nsXPIDLCString host;        mURL->GetHost(defaultFileName);
        mURL->GetHost(getter_Copies(host)); 
        defaultFileName = host; 
    } 
           
     // One last case to handle about:blank and other fruity untitled pages.      // One last case to handle about:blank and other fruity untitled pages.
     if (defaultFileName.IsEmpty())      if (defaultFileName.IsEmpty())
Line 799  void nsHeaderSniffer::PerformSave() Line 793  void nsHeaderSniffer::PerformSave()
     nsCOMPtr<nsIURL> fileURL(do_QueryInterface(fileURI));      nsCOMPtr<nsIURL> fileURL(do_QueryInterface(fileURI));
     if (!fileURL)      if (!fileURL)
         return;          return;
    fileURL->SetFilePath(defaultFileName.get());    fileURL->SetFilePath(defaultFileName);
           
    nsXPIDLCString fileEx;    nsCAutoString fileExtension;
    fileURL->GetFileExtension(getter_Copies(fileEx));    fileURL->GetFileExtension(fileExtension);
    nsDependentCString fileExtension(fileEx.get()); 
           
     PRBool setExtension = PR_FALSE;      PRBool setExtension = PR_FALSE;
     if (mContentType.Equals("text/html")) {      if (mContentType.Equals("text/html")) {
Line 1124  nsHeaderSniffer::OnSecurityChange(nsIWeb Line 1117  nsHeaderSniffer::OnSecurityChange(nsIWeb
     return nsnull;      return nsnull;
   }    }
   
  nsXPIDLCString spec;  nsCAutoString spec;
  uri->GetSpec(getter_Copies(spec));  uri->GetSpec(spec);
       
   const char* cstr = spec.get();    const char* cstr = spec.get();
   NSString* str = [NSString stringWithCString:cstr];    NSString* str = [NSString stringWithCString:cstr];

Removed from v.1.24  
changed lines
  Added in v.1.26


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>