gecko-dev/widget/android/AndroidCompositorWidget.cpp
Randall Barker a606cd8b60 Bug 1335895 - Android GeckoView Dynamic Toolbar Version 3 r=botond,dvander,jchen,kats
This version of the Dynamic Toolbar moves the animation of the toolbar
from the Android UI thread to the compositor thread. All animation for
showing and hiding the toolbar are done with the compositor and a static
snapshot of the real toolbar.

MozReview-Commit-ID: BCe8zpbkWQt
2017-04-20 15:15:14 -07:00

39 lines
1.0 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set sw=2 ts=2 et tw=80 : */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "AndroidCompositorWidget.h"
#include "nsWindow.h"
namespace mozilla {
namespace widget {
EGLNativeWindowType
AndroidCompositorWidget::GetEGLNativeWindow()
{
return (EGLNativeWindowType)mWidget->GetNativeData(NS_JAVA_SURFACE);
}
EGLNativeWindowType
AndroidCompositorWidget::GetPresentationEGLSurface()
{
return (EGLNativeWindowType)mWidget->GetNativeData(NS_PRESENTATION_SURFACE);
}
void
AndroidCompositorWidget::SetPresentationEGLSurface(EGLSurface aVal)
{
mWidget->SetNativeData(NS_PRESENTATION_SURFACE, (uintptr_t)aVal);
}
ANativeWindow*
AndroidCompositorWidget::GetPresentationANativeWindow()
{
return (ANativeWindow*)mWidget->GetNativeData(NS_PRESENTATION_WINDOW);
}
} // namespace widget
} // namespace mozilla