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

BrowserWindow.bjs
BrowserWindow.vala

index e0dc8d7..9f7644f 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        /*\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    \t\tvar pe = new WebKit.PrintOperation(this.el);\n    \t\tpe.ref();\n\t\t\tpe.failed.connect(() => {\n \t\t\t\tprint(\"print failed\\n\");\n\t\t\t\t Gtk.main_quit();\n        \t\t\n    \t\t});\n    \t\t pe.finished.connect(() => {\n \t\t\t\tprint(\"print completed\\n\");\n\t\t\t\t Gtk.main_quit();\n        \t\t\n    \t\t});\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://\" + webkitpdf.opt_target_pdf);\n\t\t    ps.set(\"output-uri\",  webkitpdf.opt_target_pdf);\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.run_dialog(_this.el);\n\t\t    //pe.print();\n\t\t    return false;\n\t\t   \n        }, GLib.Priority.DEFAULT);\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    \t\tvar pe = new WebKit.PrintOperation(this.el);\n    \t\t\n    \t\t\n    \t\t\n    \t\tpe.ref();\n\t\t\tpe.failed.connect(() => {\n \t\t\t\tprint(\"print failed\\n\");\n\t\t\t\t Gtk.main_quit();\n        \t\t\n    \t\t});\n    \t\t pe.finished.connect(() => {\n \t\t\t\tprint(\"print completed\\n\");\n\t\t\t\t Gtk.main_quit();\n        \t\t\n    \t\t});\n    \t\t\n    \t\tpe.run_dialog(_this.el);\n    \t\treturn false;\n    \t\t\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://\" + webkitpdf.opt_target_pdf);\n\t\t    ps.set(\"output-uri\",  webkitpdf.opt_target_pdf);\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.run_dialog(_this.el);\n\t\t    //pe.print();\n\t\t    return false;\n\t\t   \n        }, GLib.Priority.DEFAULT);\n \n}"
        },
        "id" : "view",
        "xtype" : "WebView",
index 868255d..bdc73a1 100644 (file)
@@ -116,6 +116,9 @@ public class BrowserWindow : Object
                     
             
                                var pe = new WebKit.PrintOperation(this.el);
+                               
+                               
+                               
                                pe.ref();
                                pe.failed.connect(() => {
                                        print("print failed\n");
@@ -127,6 +130,10 @@ public class BrowserWindow : Object
                                         Gtk.main_quit();
                                
                                });
+                               
+                               pe.run_dialog(_this.el);
+                               return false;
+                               
                            var list = Gtk.PaperSize.get_paper_sizes(false);
                            var psetup = new Gtk.PageSetup();
                            for(var i = 0; i < list.length(); i++ ) {