18
18
#include "oxide_top_controls_handler.h"
20
#include "base/logging.h"
21
#include "content/renderer/gpu/render_widget_compositor.h"
22
#include "content/renderer/render_view_impl.h"
23
#include "content/renderer/render_widget.h"
20
#include "content/public/renderer/render_view.h"
21
#include "third_party/WebKit/public/web/WebView.h"
25
23
#include "shared/common/oxide_messages.h"
29
content::RenderWidgetCompositor*
30
TopControlsHandler::GetRenderWidgetCompositor() const {
31
return static_cast<content::RenderWidget*>(
32
static_cast<content::RenderViewImpl*>(render_view()))->compositor();
35
27
void TopControlsHandler::OnUpdateTopControlsState(
36
cc::TopControlsState constraints,
37
cc::TopControlsState current,
28
blink::WebTopControlsState constraints,
29
blink::WebTopControlsState current,
39
content::RenderWidgetCompositor* compositor = GetRenderWidgetCompositor();
31
blink::WebView* view = render_view()->GetWebView();
44
compositor->UpdateTopControlsState(constraints, current, animate);
36
view->updateTopControlsState(constraints, current, animate);
47
39
bool TopControlsHandler::OnMessageReceived(const IPC::Message& message) {