]> git.sesse.net Git - nageru/blobdiff - nageru/nageru_cef_app.cpp
Fix a Clang 19 warning.
[nageru] / nageru / nageru_cef_app.cpp
index 2e64ceee9aa35b11b1016fa4674b56fdaa1f3859..70b9afe65882ad15e7633b0b8fed49efd7737f42 100644 (file)
@@ -1,9 +1,11 @@
 #include <cef_app.h>
 #include <cef_browser.h>
-#include <cef_client.h>
-#include <cef_version.h>
+#include <cef_command_line.h>
+#include <cef_task.h>
 #include <QTimer>
 #include <QWidget>
+#include <mutex>
+#include <thread>
 
 #include "nageru_cef_app.h"
 
@@ -16,6 +18,10 @@ void NageruCefApp::OnBeforeCommandLineProcessing(
        command_line->AppendSwitch("disable-gpu");
        command_line->AppendSwitch("disable-gpu-compositing");
        command_line->AppendSwitch("enable-begin-frame-scheduling");
+       command_line->AppendSwitchWithValue("autoplay-policy", "no-user-gesture-required");
+
+       // https://bitbucket.org/chromiumembedded/cef/issues/2717/xmlhttprequest-empty-responsetext
+       command_line->AppendSwitch("disable-web-security");
 }
 
 void NageruCefApp::initialize_cef()
@@ -29,7 +35,7 @@ void NageruCefApp::initialize_cef()
 
 void NageruCefApp::close_browser(CefRefPtr<CefBrowser> browser)
 {
-       unique_lock<mutex> lock(cef_mutex);
+       lock_guard<mutex> lock(cef_mutex);
        browser->GetHost()->CloseBrowser(/*force_close=*/true);
 }