diff --git a/src/platform/linux/BrowserHandler.cpp b/src/platform/linux/BrowserHandler.cpp index 4207e08..464d467 100644 --- a/src/platform/linux/BrowserHandler.cpp +++ b/src/platform/linux/BrowserHandler.cpp @@ -24,7 +24,7 @@ void BrowserHandler::OnAfterCreated(CefRefPtr browser) { m_delegate. void BrowserHandler::OnBeforeClose(CefRefPtr browser) { m_delegate.OnBrowserClosed(browser); } -bool BrowserHandler::OnBeforePopup(CefRefPtr browser, CefRefPtr frame, +bool BrowserHandler::OnBeforePopup(CefRefPtr browser, CefRefPtr frame, int popup_id, const CefString& target_url, const CefString& target_frame_name, CefLifeSpanHandler::WindowOpenDisposition target_disposition, bool user_gesture, const CefPopupFeatures& popupFeatures, CefWindowInfo& windowInfo, CefRefPtr& client, diff --git a/src/platform/linux/BrowserHandler.hpp b/src/platform/linux/BrowserHandler.hpp index 821f422..3231e64 100644 --- a/src/platform/linux/BrowserHandler.hpp +++ b/src/platform/linux/BrowserHandler.hpp @@ -26,7 +26,7 @@ class BrowserHandler final : public CefClient, CefRefPtr GetLifeSpanHandler() override { return this; } void OnAfterCreated(CefRefPtr) override; void OnBeforeClose(CefRefPtr) override; - bool OnBeforePopup(CefRefPtr, CefRefPtr, const CefString&, const CefString&, + bool OnBeforePopup(CefRefPtr, CefRefPtr, int, const CefString&, const CefString&, CefLifeSpanHandler::WindowOpenDisposition, bool, const CefPopupFeatures&, CefWindowInfo&, CefRefPtr&, CefBrowserSettings&, CefRefPtr&, bool*) override; diff --git a/src/platform/linux/CMakeLists.txt b/src/platform/linux/CMakeLists.txt index a355cfe..0f9864e 100644 --- a/src/platform/linux/CMakeLists.txt +++ b/src/platform/linux/CMakeLists.txt @@ -2,7 +2,7 @@ include(DownloadCEF) -download_cef("120.2.7+g4bc6a59+chromium-120.0.6099.234" "${CMAKE_SOURCE_DIR}/third_party/cef") +download_cef("132.3.1+g144febe+chromium-132.0.6834.83" "${CMAKE_SOURCE_DIR}/third_party/cef") list(APPEND CMAKE_MODULE_PATH ${CEF_ROOT}/cmake) @@ -51,3 +51,5 @@ set_browsercontrol_target_properties(browsercontrol_helper) # distribution copy_files(browsercontrol "${CEF_BINARY_FILES}" "${CEF_BINARY_DIR}" "${CEF_TARGET_OUT_DIR}") copy_files(browsercontrol "${CEF_RESOURCE_FILES}" "${CEF_RESOURCE_DIR}" "${CEF_TARGET_OUT_DIR}") + +set_linux_suid_permissions(browsercontrol "${CEF_TARGET_OUT_DIR}/chrome-sandbox")