diff --git a/include/CefViewBrowserClient.h b/include/CefViewBrowserClient.h index e332b55..ea65067 100644 --- a/include/CefViewBrowserClient.h +++ b/include/CefViewBrowserClient.h @@ -198,6 +198,9 @@ class CefViewBrowserClient const CefString& title, const CefString& default_file_path, const std::vector& accept_filters, +#if CEF_VERSION_MAJOR < 102 + int selected_accept_filter, +#endif CefRefPtr callback) override; #pragma endregion diff --git a/include/CefViewBrowserClientDelegate.h b/include/CefViewBrowserClientDelegate.h index 5fdfbb9..070cf6e 100644 --- a/include/CefViewBrowserClientDelegate.h +++ b/include/CefViewBrowserClientDelegate.h @@ -72,13 +72,16 @@ class CefViewBrowserClientDelegateInterface const CefString& title, const CefString& default_file_path, const std::vector& accept_filters, +#if CEF_VERSION_MAJOR < 102 + int selected_accept_filter, +#endif CefRefPtr callback) { return false; }; #pragma endregion - // display handler + // display handler #pragma region DisplayHandler virtual void addressChanged(CefRefPtr& browser, int64_t frameId, const std::string& url) = 0; @@ -186,19 +189,13 @@ class CefViewBrowserClientDelegateInterface // Off screen rendering #pragma region RenderHandler - virtual bool getRootScreenRect(CefRefPtr browser, CefRect& rect) - { - return false; - } + virtual bool getRootScreenRect(CefRefPtr browser, CefRect& rect) { return false; } virtual void getViewRect(CefRefPtr browser, CefRect& rect) {} virtual bool getScreenPoint(CefRefPtr browser, int viewX, int viewY, int& screenX, int& screenY) { return false; } - virtual bool getScreenInfo(CefRefPtr browser, CefScreenInfo& screen_info) - { - return false; - } + virtual bool getScreenInfo(CefRefPtr browser, CefScreenInfo& screen_info) { return false; } virtual void onPopupShow(CefRefPtr browser, bool show) {} virtual void onPopupSize(CefRefPtr browser, const CefRect& rect) {} virtual void onPaint(CefRefPtr browser, diff --git a/src/CefView/CefBrowserApp/CefViewBrowserClient_DialogHandler.cpp b/src/CefView/CefBrowserApp/CefViewBrowserClient_DialogHandler.cpp index baa9476..953543b 100644 --- a/src/CefView/CefBrowserApp/CefViewBrowserClient_DialogHandler.cpp +++ b/src/CefView/CefBrowserApp/CefViewBrowserClient_DialogHandler.cpp @@ -24,11 +24,22 @@ CefViewBrowserClient::OnFileDialog(CefRefPtr browser, const CefString& title, const CefString& default_file_path, const std::vector& accept_filters, +#if CEF_VERSION_MAJOR < 102 + int selected_accept_filter, +#endif CefRefPtr callback) { auto delegate = client_delegate_.lock(); if (delegate) - return delegate->onFileDialog(browser, mode, title, default_file_path, accept_filters, callback); + return delegate->onFileDialog(browser, + mode, + title, + default_file_path, + accept_filters, +#if CEF_VERSION_MAJOR < 102 + selected_accept_filter, +#endif + callback); return false; }