BrowserWindow.bjs
authorAlan Knowles <alan@roojs.com>
Thu, 12 Nov 2015 03:26:37 +0000 (11:26 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 12 Nov 2015 03:26:37 +0000 (11:26 +0800)
BrowserWindow.vala

BrowserWindow.bjs
BrowserWindow.vala

index 4b21458..2e860f0 100644 (file)
@@ -24,7 +24,7 @@
      "items" : [
       {
        "listeners" : {
-        "load_changed" : "(le) => {\n\t\tvar filename = \"/tmp/test.pdf\";\n        print(\"load_changed %d ?= %d\\n\", le, WebKit.LoadEvent.FINISHED);\n\n        if (le != WebKit.LoadEvent.FINISHED) {\n            return;\n        }\n        GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { \n            print(\"making screenshot\\n\");\n            _this.view.el.get_snapshot.begin(\n        \t\t\tWebKit.SnapshotRegion.FULL_DOCUMENT, \n        \t\t\tWebKit.SnapshotOptions.NONE, null, (obj, res) => {\n                var sf = _this.view.el.get_snapshot.end(res);\n\n                sf.write_to_png(webkitpdf.opt_target_png);\n            });\n            Gtk.main_quit();\n            return false;\n        }, GLib.Priority.DEFAULT);\n         \n/*\n        var pe = new WebKit.PrintOperation(view);\n    \n        \n            \n        var list = Gtk.PaperSize.get_paper_sizes(false);\n        var psetup = new Gtk.PageSetup();\n        for(var i = 0; i < list.length(); i++ ) {\n            var entry = list.nth_data(i).copy();\n            if (entry.get_name() == \"iso_a2\") {\n                psetup.set_paper_size(entry);\n            }\n        }\n            \n\n\n        var ps = new Gtk.PrintSettings();\n        ps.set_printer(\"Print to File\");\n        ps.set(\"output-file-format\", \"pdf\");\n        ps.set(\"output-uri\", \"file://\" + filename);\n\n        pe.set_print_settings(ps);\n        pe.set_page_setup(psetup);\n        print(\"Calling Print?\\n\");\n        pe.print();\n*/\n}"
+        "load_changed" : "(le) => {\n\t\tvar filename = \"/tmp/test.pdf\";\n        print(\"load_changed %d ?= %d\\n\", le, WebKit.LoadEvent.FINISHED);\n\n        if (le != WebKit.LoadEvent.FINISHED) {\n            return;\n        }\n        /*\n        GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { \n            print(\"making screenshot\\n\");\n            _this.view.el.get_snapshot.begin(\n        \t\t\tWebKit.SnapshotRegion.FULL_DOCUMENT, \n        \t\t\tWebKit.SnapshotOptions.NONE, null, (obj, res) => {\n                var sf = _this.view.el.get_snapshot.end(res);\n\n                sf.write_to_png(webkitpdf.opt_target_png);\n            });\n            Gtk.main_quit();\n            return false;\n        }, GLib.Priority.DEFAULT);\n        \n        GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { \n        \n*/\n        var pe = new WebKit.PrintOperation(view);\n    \n        \n            \n\t\t    var list = Gtk.PaperSize.get_paper_sizes(false);\n\t\t    var psetup = new Gtk.PageSetup();\n\t\t    for(var i = 0; i < list.length(); i++ ) {\n\t\t        var entry = list.nth_data(i).copy();\n\t\t        if (entry.get_name() == \"iso_a2\") {\n\t\t            psetup.set_paper_size(entry);\n\t\t        }\n\t\t    }\n\t\t        \n\n\n\t\t    var ps = new Gtk.PrintSettings();\n\t\t    ps.set_printer(\"Print to File\");\n\t\t    ps.set(\"output-file-format\", \"pdf\");\n\t\t    ps.set(\"output-uri\", \"file://\" + filename);\n\n\t\t    pe.set_print_settings(ps);\n\t\t    pe.set_page_setup(psetup);\n\t\t    print(\"Calling Print?\\n\");\n\t\t    pe.print();\n        }, GLib.Priority.DEFAULT);\n \n}"
        },
        "id" : "view",
        "xtype" : "WebView",
index 472b0a1..ba0b8b1 100644 (file)
@@ -98,6 +98,7 @@ public class BrowserWindow : Object
                     if (le != WebKit.LoadEvent.FINISHED) {
                         return;
                     }
+                    /*
                     GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { 
                         print("making screenshot\n");
                         _this.view.el.get_snapshot.begin(
@@ -110,33 +111,36 @@ public class BrowserWindow : Object
                         Gtk.main_quit();
                         return false;
                     }, GLib.Priority.DEFAULT);
-                     
-            /*
+                    
+                    GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { 
+                    
+            */
                     var pe = new WebKit.PrintOperation(view);
                 
                     
                         
-                    var list = Gtk.PaperSize.get_paper_sizes(false);
-                    var psetup = new Gtk.PageSetup();
-                    for(var i = 0; i < list.length(); i++ ) {
-                        var entry = list.nth_data(i).copy();
-                        if (entry.get_name() == "iso_a2") {
-                            psetup.set_paper_size(entry);
-                        }
-                    }
-                        
+                           var list = Gtk.PaperSize.get_paper_sizes(false);
+                           var psetup = new Gtk.PageSetup();
+                           for(var i = 0; i < list.length(); i++ ) {
+                               var entry = list.nth_data(i).copy();
+                               if (entry.get_name() == "iso_a2") {
+                                   psetup.set_paper_size(entry);
+                               }
+                           }
+                               
             
             
-                    var ps = new Gtk.PrintSettings();
-                    ps.set_printer("Print to File");
-                    ps.set("output-file-format", "pdf");
-                    ps.set("output-uri", "file://" + filename);
+                           var ps = new Gtk.PrintSettings();
+                           ps.set_printer("Print to File");
+                           ps.set("output-file-format", "pdf");
+                           ps.set("output-uri", "file://" + filename);
             
-                    pe.set_print_settings(ps);
-                    pe.set_page_setup(psetup);
-                    print("Calling Print?\n");
-                    pe.print();
-            */
+                           pe.set_print_settings(ps);
+                           pe.set_page_setup(psetup);
+                           print("Calling Print?\n");
+                           pe.print();
+                    }, GLib.Priority.DEFAULT);
+             
             });
         }