From ba49bfb6ba8d2c40da2b6e700ce6d15fe1faf53a Mon Sep 17 00:00:00 2001 From: Sergey Linev <S.Linev@gsi.de> Date: Thu, 14 Mar 2019 18:38:53 +0100 Subject: [PATCH] webgui: try to resolve API changes in CEF With the time they tend to modify some methods. To coupe with such changes, we will try to use #ifdef - as long as it works. --- gui/cefdisplay/inc/osr_handler.h | 6 ++++++ gui/cefdisplay/src/osr_handler.cxx | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gui/cefdisplay/inc/osr_handler.h b/gui/cefdisplay/inc/osr_handler.h index 0de09fae8ee..19da5918ef2 100644 --- a/gui/cefdisplay/inc/osr_handler.h +++ b/gui/cefdisplay/inc/osr_handler.h @@ -18,6 +18,8 @@ #include "base_handler.h" +#include "include/cef_version.h" + /// Class used to handle off-screen application and should emulate some render requests class OsrHandler : public BaseHandler, public CefRenderHandler { @@ -30,7 +32,11 @@ public: // CefRenderHandler methods. virtual bool GetRootScreenRect(CefRefPtr<CefBrowser> browser, CefRect &rect) OVERRIDE; +#if CEF_COMMIT_NUMBER > 1894 + virtual void GetViewRect(CefRefPtr<CefBrowser> browser, CefRect &rect) OVERRIDE; +#else virtual bool GetViewRect(CefRefPtr<CefBrowser> browser, CefRect &rect) OVERRIDE; +#endif virtual bool GetScreenPoint(CefRefPtr<CefBrowser> browser, int viewX, int viewY, int &screenX, int &screenY) OVERRIDE; virtual bool GetScreenInfo(CefRefPtr<CefBrowser> browser, CefScreenInfo &screen_info) OVERRIDE; diff --git a/gui/cefdisplay/src/osr_handler.cxx b/gui/cefdisplay/src/osr_handler.cxx index 5b474eb077f..ea814fad6a5 100644 --- a/gui/cefdisplay/src/osr_handler.cxx +++ b/gui/cefdisplay/src/osr_handler.cxx @@ -44,7 +44,11 @@ bool OsrHandler::GetRootScreenRect(CefRefPtr<CefBrowser> browser, CefRect &rect) // return osr_delegate_->GetRootScreenRect(browser, rect); } +#if CEF_COMMIT_NUMBER > 1894 +void OsrHandler::GetViewRect(CefRefPtr<CefBrowser> browser, CefRect &rect) +#else bool OsrHandler::GetViewRect(CefRefPtr<CefBrowser> browser, CefRect &rect) +#endif { CEF_REQUIRE_UI_THREAD(); @@ -52,8 +56,9 @@ bool OsrHandler::GetViewRect(CefRefPtr<CefBrowser> browser, CefRect &rect) rect.width = 800; rect.height = 600; +#if CEF_COMMIT_NUMBER <= 1894 return true; - +#endif // if (!osr_delegate_) return false; // return osr_delegate_->GetViewRect(browser, rect); } -- GitLab