X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=BrowserWindow.vala;h=8534056fba4dc9acb330187909e620ba3c89a240;hb=d8cca175d94fa8655b7590d32255ae7c29d20c82;hp=84e3dd0bedd80e029d6fa19c2d4875d7497781b8;hpb=0661d97e02b901dfa6ddd02f9607e3bbe83ed051;p=app.webkitpdf diff --git a/BrowserWindow.vala b/BrowserWindow.vala index 84e3dd0..8534056 100644 --- a/BrowserWindow.vala +++ b/BrowserWindow.vala @@ -37,40 +37,40 @@ public class BrowserWindow : Object }); this.el.show.connect( () => { - print("resizing window\n"); - var w = webkitpdf.opt_width > 0 ? webkitpdf.opt_width : 1200; - var h = webkitpdf.opt_height > 0 ? webkitpdf.opt_height : 500; + print("resizing window\n"); + var w = webkitpdf.opt_width > 0 ? webkitpdf.opt_width : 1200; + var h = webkitpdf.opt_height > 0 ? webkitpdf.opt_height : 500; - this.el.resize(w,h); + this.el.resize(w,h); - // we have to do silly stuff with blogspot!!?!? - var blog = webkitpdf.opt_url; + // we have to do silly stuff with blogspot!!?!? + var blog = webkitpdf.opt_url; - /* Do not redirect if the domain is .com already */ - if (/\.blogspot\.com/.match(blog)) { + /* Do not redirect if the domain is .com already */ + if (/\.blogspot\.com/.match(blog)) { var r = new Regex ("\\.blogspot\\..*?/"); blog = r.replace(blog, blog.length, 0, ".blogspot.com/ncr/"); - } + } - if(webkitpdf.opt_cookies != null) { + if(webkitpdf.opt_cookies != null) { print("setting cookie %s\n",webkitpdf.opt_cookies); var uri = new Soup.URI (blog); string[] cookies = webkitpdf.opt_cookies.split ("=", 2); - if(cookies.length >=2 ) { + if(cookies.length > 1 ) { #if GTK3 var context = WebKit.WebContext.get_default(); var cookie_manager = context.get_cookie_manager(); cookie_manager.set_accept_policy(WebKit.CookieAcceptPolicy.NEVER); string scheme = uri.get_scheme (); - var ssl = "FALSE"; - if (scheme=="https") { - ssl="TRUE"; - } + //var ssl = "FALSE"; + //if (scheme=="https") { + // ssl="TRUE"; + //} try { FileIOStream iostream; File file = File.new_tmp ("cookie-XXXXXX.txt", out iostream); @@ -79,8 +79,8 @@ public class BrowserWindow : Object OutputStream ostream = iostream.output_stream; DataOutputStream dostream = new DataOutputStream (ostream); - - dostream.put_string (uri.get_host() + "\tTRUE\t/\t"+ssl+"\t2147483647\t" + cookies[0] + "\t" + cookies[1] ); + dostream.put_string (printf("%s\tTRUE\t/\t%s\t2147483647\t%s\t%s",uri.get_host(),scheme == " https" ? "FALSE" : "TRUE",cookies[0],cookies[1)); + //dostream.put_string (uri.get_host() + "\tTRUE\t/\t"+ssl+"\t2147483647\t" + cookies[0] + "\t" + cookies[1] ); cookie_manager.set_persistent_storage(file.get_path(), WebKit.CookiePersistentStorage.TEXT); } catch (Error e) { stdout.printf ("Error: %s\n", e.message); @@ -107,10 +107,10 @@ public class BrowserWindow : Object cd--; print("timeout 25 seconds :%d", cd); if (cd < 1) { - print("calling printit - timed out"); - _this.view.printit(); + print("calling printit - timed out"); + _this.view.printit(); - return false; + return false; } return true; @@ -424,7 +424,9 @@ public class BrowserWindow : Object print("deleting tmp file %s\n",_this.cookie_file); File file = File.new_for_path (_this.cookie_file); try { - file.delete (); + if (file.query_exists () == true) { + file.delete (); + } } catch (Error e) { stdout.printf ("Error: %s\n", e.message); }