X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=BrowserView.js;h=97b656a4e588e6e3d0812439504bd0bc491c0f69;hb=6cef2d9683e5f19fb32cc92a5c7f6bb41b9b3f1c;hp=82286c4e84d55ccd15002ab41dd0a21534810e1a;hpb=8cf41bd6dafb795b4a708dd86e300c5bdba9f1a1;p=app.webkitpdf diff --git a/BrowserView.js b/BrowserView.js index 82286c4..97b656a 100644 --- a/BrowserView.js +++ b/BrowserView.js @@ -267,10 +267,14 @@ BrowserView = new GType({ var load_finished_called = false; var done_print = false; - var queue_print = 0; + var queue_print = -1; - var load_started = false; + var load_started = function(fr) + { + print("load started"); + queue_print++; + } var do_print = function(web_frame) { @@ -339,7 +343,7 @@ BrowserView = new GType({ if (done_print) { - queue_print++; + print("do_print called -- while already doing this... - restarting queue..."); GLib.timeout_add(GLib.PRIORITY_DEFAULT, BrowserSettings.delay *1, realprint); @@ -456,110 +460,12 @@ BrowserView = new GType({ load_finished_called = true; - -// if(document.location.host=='weibo.com') { -// // clear login dialog from weibo. -// //check and hidden the login dialog and overlay ..... -// var els = document.querySelectorAll('div[node-type]'); -// var bbc = []; -// for (i = 0; i < els.length; i++) { -// if (els[i].hasAttribute('node-type')) { -// if(els[i].getAttribute('node-type') == 'outer'){ -// bbc.push(els[i]); -// } -// } -// } -// for (i = 0; i < bbc.length; i++) {// hide all the outer..... -// bbc[i].style.display = 'none'; -// } -// -// //try to login -// if(document.location.pathname == '/login.php'){ -// -// // fills in the user name and password -// var els = document.querySelectorAll('input[node-type]'); -// -// for (i = 0; i < els.length; i++) { -// if (els[i].hasAttribute('node-type')) { -// if(els[i].getAttribute('node-type') == 'username'){ -// els[i].value = BrowserSettings.username; -// } -// if(els[i].getAttribute('node-type') == 'password'){ -// els[i].value = BrowserSettings.passwd; -// } -// } -// } -// -// -// // simulating click event to login .... -// var elss = document.querySelectorAll('a[node-type]'); -// -// for (i = 0; i < elss.length; i++) { -// if (elss[i].hasAttribute('node-type')) { -// if(elss[i].getAttribute('node-type') == 'submitBtn'){ -// elss[i].click(); -// } -// } -// } -// -// -// } -// -// } - - - // clear login dialog from weibo. -// TabbedBrowser.browser.current_tab().get_web_view().execute_script( -// " if (document.location.host=='weibo.com') { " + -// " try { " + -// " var a = document.getElementsByClassName('W_layer')[0]; " + -// " a.parentNode.removeChild(a.previousSibling); " + -// " a.parentNode.removeChild(a); " + -// " } catch(e) { } } " ); - - - return; - GLib.timeout_add(GLib.PRIORITY_LOW, BrowserSettings.delay, function() { - - var mf = _t.get_main_frame(); - - var ar = Gtk.PaperSize.get_paper_sizes(); - var psetup = new Gtk.PageSetup(); - for(var i = 0; i < ar.length; i++) { - if (ar[i].get_name() =='iso_a2') { - psetup.set_paper_size(ar[i]); - } - } - - var p = new Gtk.PrintOperation({ export_filename : BrowserSettings.export_filename }); - p.set_default_page_setup(psetup); - mf.print_full(p, Gtk.PrintOperationAction.EXPORT); - print("made image - exiting"); - - Seed.quit(); - return true; - }); - - return; + }; - - var load_committed = function (web_view, web_frame) - { - print("load commited"); - - update_url(web_view, web_frame); - - // call load finished after 20seconds?? - // so even if it never complets we try and print the thing. - GLib.timeout_add(GLib.PRIORITY_LOW, 40000, function() { - print("load commited - 3000 ms?"); - load_finished(); - }); - - }; + var clicked_link = function (web_view, web_frame, request, action, decision, window)