BrowserView.js
authorAlan Knowles <alan@roojs.com>
Tue, 10 Nov 2015 08:02:42 +0000 (16:02 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 10 Nov 2015 08:02:42 +0000 (16:02 +0800)
BrowserView.js

index 35fe6bd..ee07fd1 100644 (file)
@@ -327,46 +327,53 @@ BrowserView = new GType({
             print("Delay:" + BrowserSettings.delay);
          
             GLib.timeout_add(GLib.PRIORITY_DEFAULT, BrowserSettings.delay *1, function() {
-                if (current_url.match(/theindependent\.sg\//) ) {
-                    TabbedBrowser.browser.current_tab().get_web_view().execute_script(
-                        File.read( __script_path__ + "/domains/theindependent.sg.js")
-                    );
-                                  
-                }
-                print("FETCHING");
-                //print(web_frame);
-                if (web_frame &&  BrowserSettings.export_filename_html  ) {
-                    var html = traversedom(web_frame.get_dom_document(), BrowserSettings.export_filename_html);
-                    //File.write(BrowserSettings.export_filename_html, html);
+                
+                try {
                     
-                } 
-                 
-                if (!BrowserSettings.export_filename) {
-                    if (!BrowserSettings.export_filename_html) {
-                         print("no export filename / and html filename");
-                        return;
+                    if (current_url.match(/theindependent\.sg\//) ) {
+                        TabbedBrowser.browser.current_tab().get_web_view().execute_script(
+                            File.read( __script_path__ + "/domains/theindependent.sg.js")
+                        );
+                                      
+                    }
+                    print("FETCHING");
+                    //print(web_frame);
+                    if (web_frame &&  BrowserSettings.export_filename_html  ) {
+                        var html = traversedom(web_frame.get_dom_document(), BrowserSettings.export_filename_html);
+                        //File.write(BrowserSettings.export_filename_html, html);
+                        
+                    } 
+                     
+                    if (!BrowserSettings.export_filename) {
+                        if (!BrowserSettings.export_filename_html) {
+                             print("no export filename / and html filename");
+                            return;
+                        }
+                        
+                        Seed.quit();
                     }
+                    var mf = _t.get_main_frame();
+                     
                     
-                    Seed.quit();
-                }
-                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 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;
+                } catch(e) {
+                    print("error occured");
+                    print(e);
                 }
-                
-                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;
             });
         }