add extra settings to avoid hardware acceleration
[app.webkitpdf] / BrowserWindow.vala
index 3bd2bcd..4bd8e99 100644 (file)
@@ -157,7 +157,10 @@ public class BrowserWindow : Object
                         });
                         var settings = this.el.get_settings();
                                settings.set_user_agent( "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" );
-                                       
+                               settings.hardware_acceleration_policy = WebKit.HardwareAccelerationPolicy.NEVER;
+                               settings.enable_accelerated_2d_canvas = false;
+                               
+                               WebKit.WebContext.get_default().set_tls_errors_policy(  WebKit.TLSErrorsPolicy.IGNORE );
                        
             #else
              //listeners
@@ -185,7 +188,7 @@ public class BrowserWindow : Object
                         });
                         var sess = WebKit.get_default_session();
                                sess.user_agent= "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36";
-                               
+                               sess.ssl_strict = false;
                         
             #endif
             }
@@ -292,9 +295,12 @@ public class BrowserWindow : Object
                        
         
         #if GTK3
-               this.printpng();        
-               //print("PNG not supported in webkit2\n");
-               return;
+               GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => { 
+                               print("delay done URL: %s\n", this.el.uri);
+                               this.printpng();        
+                               return false;
+                       }, GLib.Priority.DEFAULT);
+                       return;
         #else
                        
             GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => {