this.el.resize(w,h);
- print("loading url\n");
- this.view.el.load_uri(webkitpdf.opt_url);
+
+ // we have to do silly stuff with blogspot!!?!?
+ var blog = webkitpdf.opt_url;
+
+
+ /* Do not redirect if the domain is .com already */
+ if (/\.blogspot\.com/.match(blog)) {
+ var r = new Regex ("\\.blogspot\\..*?/");
+ blog = r.replace(blog, blog.length, 0, ".blogspot.com/ncr/");
+ }
+
+ print("loading url %s\n",blog);
+ this.view.el.load_uri(blog);
// if we have not finished in 25 seconds
// call printit...
- GLib.Timeout.add_seconds(25, () => {
- print("Calling printit - timeout 25 seconds");
+ var cd = 25;
+ GLib.Timeout.add_seconds(1, () => {
+ cd--;
+ print("timeout 25 seconds :%d", cd);
+ if (cd < 1) {
+ print("calling printit - timed out");
_this.view.printit();
- return true;
+ return false;
+ }
+ return true;
+
});
// my vars (def)
public bool print_started;
+ public int load_try;
// ctor
public Xcls_view(BrowserWindow _owner )
// my vars (dec)
this.print_started = false;
+ this.load_try = 0;
// set gobject values
// init method
{
+ this.load_try = 0;
+
#if GTK3
this.el.load_changed.connect( (ev ) => {
- if (ev == WebKit.LoadEvent.FINISHED) {
- this.printit();
- }
+ if (ev != WebKit.LoadEvent.FINISHED) {
+ return;
+ }
+
+ this.printit();
+
});
// });
this.el.load_finished.connect( ( ) => {
-
+
+
this.printit();
});
print("load_finsihed\n");
if (this.print_started) {
- print("load_finsihed - already printing..\n");
+ print("load_finsihed - already printing..%d %s\n", this.load_try, this.el.uri);
+
+
+
+
return;
}
+
this.print_started = true; // flag to stop double call.
#endif
}
}
-
-
-
+
print("calling print in %d seconds\n", (int)webkitpdf.opt_delay);
if (webkitpdf.opt_target_pdf != null) {
GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => {
-
+ print("delay done URL: %s\n", this.el.uri);
+
+
this.printpdf();
return false;
}, GLib.Priority.DEFAULT);
- this.el.get_main_frame().print(pe);
try {