X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=BrowserWindow.vala;h=73ac9cee7f5aa85add2f4bb51503ca1d13c2a6b4;hb=8847a28e69f86c7ca52bda090096ddfc94c2bf6f;hp=a33644b0c531495851415d34b89375ef598e69de;hpb=e1e8ddecc5e8e26e7bbaf45693510f568ef91deb;p=app.webkitpdf diff --git a/BrowserWindow.vala b/BrowserWindow.vala index a33644b..73ac9ce 100644 --- a/BrowserWindow.vala +++ b/BrowserWindow.vala @@ -4,7 +4,7 @@ public class BrowserWindow : Object { public Gtk.Window el; private BrowserWindow _this; - + public string cookie_file; public static BrowserWindow singleton() { if (_BrowserWindow == null) { @@ -32,6 +32,7 @@ public class BrowserWindow : Object //listeners this.el.destroy.connect( () => { + Gtk.main_quit(); }); this.el.show.connect( () => { @@ -52,12 +53,6 @@ public class BrowserWindow : Object var r = new Regex ("\\.blogspot\\..*?/"); blog = r.replace(blog, blog.length, 0, ".blogspot.com/ncr/"); } - - FileIOStream iostream; - - File file = File.new_tmp ("cookie-XXXXXX.txt", out iostream); - - print("cookie tmp file name: %s\n", file.get_path ()); if(webkitpdf.opt_cookies != null) { print("setting cookie %s\n",webkitpdf.opt_cookies); @@ -76,7 +71,12 @@ public class BrowserWindow : Object if (scheme=="https") { ssl="TRUE"; } - try { + try { + FileIOStream iostream; + File file = File.new_tmp ("cookie-XXXXXX.txt", out iostream); + this.cookie_file = file.get_path (); + print("cookie tmp file name: %s\n", file.get_path ()); + OutputStream ostream = iostream.output_stream; DataOutputStream dostream = new DataOutputStream (ostream); @@ -109,20 +109,13 @@ public class BrowserWindow : Object if (cd < 1) { print("calling printit - timed out"); _this.view.printit(); + return false; } - try { - print("deleting cookie tmp file name: %s\n", file.get_path ()); - file.delete (); - } catch (Error e) { - stdout.printf ("Error: %s\n", e.message); - } return true; }); - - }); } @@ -324,6 +317,7 @@ public class BrowserWindow : Object pe.set_page_setup(psetup); pe.finished.connect( () => { print("print completed\n"); + Gtk.main_quit(); });