BrowserWindow.bjs
authorAlan Knowles <alan@roojs.com>
Mon, 25 Apr 2016 08:05:11 +0000 (16:05 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 25 Apr 2016 08:05:11 +0000 (16:05 +0800)
BrowserWindow.vala

BrowserWindow.bjs
BrowserWindow.vala

index c2abc67..f9e93b2 100644 (file)
@@ -33,7 +33,7 @@
        "xtype" : "WebView",
        "| bool printpdf" : "() {\n\t \n\t\tvar  pe = new  Gtk.PrintOperation();\n\t\tpe.export_filename = webkitpdf.opt_target_pdf;\n\t\tprint(\"got callback for print\");\n\t\tpe.ref();\n\t\t/*pe.failed.connect(() => {\n\t\t\tprint(\"print failed\\n\");\n\t\t\t Gtk.main_quit();\n    \t\t\n\t\t})\n\t\t*/;\n\t\t pe.done.connect(() => {\n\t\t\tprint(\"print completed\\n\");\n\t\t\t Gtk.main_quit();\n    \t\t\n\t\t});\n\t\t\n\t\t//pe.run_dialog(_this.el);\n\t \n\t\t\n\t    var list = Gtk.PaperSize.get_paper_sizes(false);\n\t    var psetup = new Gtk.PageSetup();\n\t    for(var i = 0; i < list.length(); i++ ) {\n\t        var entry = list.nth_data(i).copy();\n\t        if (entry.get_name() == \"iso_a2\") {\n\t            psetup.set_paper_size(entry);\n\t        }\n\t    }\n\t        \n\n\n\t    pe.set_default_page_setup(psetup);\n\t    print(\"Calling Print?\\n\");\n\t    //pe.run_dialog(_this.el);\n\t    try {\n\t\t    this.el.get_main_frame().print_full(pe,Gtk.PrintOperationAction.EXPORT);\n\t    } catch (Error e) {\n\t\t\t// print failed...\n\t\t}\n\t    \n\t    \n\t     \n\t\treturn false;\n}\n",
        "$ xns" : "WebKit",
-       "| return_type printpng" : "() {\n    //var filename = \"/tmp/test.pdf\";\n    //print(\"load_changed %d ?= %d\\n\", le, LoadEvent.FINISHED);\n\n    //if (le != LoadEvent.FINISHED) {\n    //    return;\n   // }\n   \n   // what size is the documet.\n   \n         print(\"making screenshot\\n\");\n         \n        \n        var pixmap = _this.view.el.get_snapshot( null );\n\n        \n        \n        int w,h;\n\t\tpixmap.get_size( out  w , out   h);\n\t\tvar pixbuf  = Gdk.pixbuf_get_from_drawable(null, pixmap, null , 0, 0, 0, 0, w, h);\n\t\tprint(\"pixbuf size: %d x %d\\n \", w,h);\n\t\t \n        \n        \n         pixbuf.save(webkitpdf.opt_target_png, \"png\");\n        //view.get_snapshot.begin(WebKit.SnapshotRegion.FULL_DOCUMENT, WebKit.SnapshotOptions.NONE, null, (obj, res) => {\n        //    var sf = view.get_snapshot.end(res);\n\n        //    sf.write_to_png(Browser.opt_target_png);\n        //});\n        Gtk.main_quit();\n        return false;\n   \n    \n    \n\n}\n"
+       "| return_type printpng" : "() {\n    //var filename = \"/tmp/test.pdf\";\n    //print(\"load_changed %d ?= %d\\n\", le, LoadEvent.FINISHED);\n\n    //if (le != LoadEvent.FINISHED) {\n    //    return;\n   // }\n   \n// what size is the documet.\n\n     print(\"making screenshot\\n\");\n     \n    \n    var pixmap = _this.view.el.get_snapshot( null );\n\n    \n    \n    int w,h;\n\tpixmap.get_size( out  w , out   h);\n\tvar pixbuf  = Gdk.pixbuf_get_from_drawable(null, pixmap, null , 0, 0, 0, 0, w, h);\n\tprint(\"pixbuf size: %d x %d\\n \", w,h);\n\t \n    \n    \n     pixbuf.save(webkitpdf.opt_target_png, \"png\");\n    //view.get_snapshot.begin(WebKit.SnapshotRegion.FULL_DOCUMENT, WebKit.SnapshotOptions.NONE, null, (obj, res) => {\n    //    var sf = view.get_snapshot.end(res);\n\n    //    sf.write_to_png(Browser.opt_target_png);\n    //});\n    Gtk.main_quit();\n    return false;\n   \n    \n    \n\n}\n"
       }
      ]
     }
index c103b9f..4c2f24b 100644 (file)
@@ -213,30 +213,30 @@ public class BrowserWindow : Object
             //    return;
            // }
            
-           // what size is the documet.
-           
-                 print("making screenshot\n");
-                 
-                
-                var pixmap = _this.view.el.get_snapshot( null );
+        // what size is the documet.
         
-                
-                
-                int w,h;
-                       pixmap.get_size( out  w , out   h);
-                       var pixbuf  = Gdk.pixbuf_get_from_drawable(null, pixmap, null , 0, 0, 0, 0, w, h);
-                       print("pixbuf size: %d x %d\n ", w,h);
-                        
-                
-                
-                 pixbuf.save(webkitpdf.opt_target_png, "png");
-                //view.get_snapshot.begin(WebKit.SnapshotRegion.FULL_DOCUMENT, WebKit.SnapshotOptions.NONE, null, (obj, res) => {
-                //    var sf = view.get_snapshot.end(res);
+             print("making screenshot\n");
+             
+            
+            var pixmap = _this.view.el.get_snapshot( null );
+        
+            
+            
+            int w,h;
+               pixmap.get_size( out  w , out   h);
+               var pixbuf  = Gdk.pixbuf_get_from_drawable(null, pixmap, null , 0, 0, 0, 0, w, h);
+               print("pixbuf size: %d x %d\n ", w,h);
+                
+            
+            
+             pixbuf.save(webkitpdf.opt_target_png, "png");
+            //view.get_snapshot.begin(WebKit.SnapshotRegion.FULL_DOCUMENT, WebKit.SnapshotOptions.NONE, null, (obj, res) => {
+            //    var sf = view.get_snapshot.end(res);
         
-                //    sf.write_to_png(Browser.opt_target_png);
-                //});
-                Gtk.main_quit();
-                return false;
+            //    sf.write_to_png(Browser.opt_target_png);
+            //});
+            Gtk.main_quit();
+            return false;