зеркало из https://github.com/mozilla/gecko-dev.git
Bug 995411 - Move various pieces of APZ code into gfx/layers/apz. r=jrmuizel,botond
--HG-- rename : gfx/layers/ipc/GeckoContentController.h => gfx/layers/apz/public/GeckoContentController.h rename : gfx/layers/composite/APZCTreeManager.cpp => gfx/layers/apz/src/APZCTreeManager.cpp rename : gfx/layers/composite/APZCTreeManager.h => gfx/layers/apz/src/APZCTreeManager.h rename : gfx/layers/ipc/AsyncPanZoomController.cpp => gfx/layers/apz/src/AsyncPanZoomController.cpp rename : gfx/layers/ipc/AsyncPanZoomController.h => gfx/layers/apz/src/AsyncPanZoomController.h rename : gfx/layers/ipc/Axis.cpp => gfx/layers/apz/src/Axis.cpp rename : gfx/layers/ipc/Axis.h => gfx/layers/apz/src/Axis.h rename : gfx/layers/ipc/GestureEventListener.cpp => gfx/layers/apz/src/GestureEventListener.cpp rename : gfx/layers/ipc/GestureEventListener.h => gfx/layers/apz/src/GestureEventListener.h rename : gfx/layers/ipc/TaskThrottler.cpp => gfx/layers/apz/src/TaskThrottler.cpp rename : gfx/layers/ipc/TaskThrottler.h => gfx/layers/apz/src/TaskThrottler.h rename : widget/xpwidgets/APZCCallbackHelper.cpp => gfx/layers/apz/util/APZCCallbackHelper.cpp rename : widget/xpwidgets/APZCCallbackHelper.h => gfx/layers/apz/util/APZCCallbackHelper.h rename : widget/xpwidgets/ActiveElementManager.cpp => gfx/layers/apz/util/ActiveElementManager.cpp rename : widget/xpwidgets/ActiveElementManager.h => gfx/layers/apz/util/ActiveElementManager.h
This commit is contained in:
Родитель
eef14cc65a
Коммит
c1a7eb8c17
|
@ -18,6 +18,8 @@
|
|||
#include "mozilla/docshell/OfflineCacheUpdateChild.h"
|
||||
#include "mozilla/ipc/DocumentRendererChild.h"
|
||||
#include "mozilla/ipc/FileDescriptorUtils.h"
|
||||
#include "mozilla/layers/ActiveElementManager.h"
|
||||
#include "mozilla/layers/APZCCallbackHelper.h"
|
||||
#include "mozilla/layers/AsyncPanZoomController.h"
|
||||
#include "mozilla/layers/CompositorChild.h"
|
||||
#include "mozilla/layers/ImageBridgeChild.h"
|
||||
|
@ -68,13 +70,11 @@
|
|||
#include "StructuredCloneUtils.h"
|
||||
#include "nsViewportInfo.h"
|
||||
#include "JavaScriptChild.h"
|
||||
#include "APZCCallbackHelper.h"
|
||||
#include "nsILoadContext.h"
|
||||
#include "ipc/nsGUIEventIPC.h"
|
||||
#include "mozilla/gfx/Matrix.h"
|
||||
#include "UnitTransforms.h"
|
||||
#include "ClientLayerManager.h"
|
||||
#include "ActiveElementManager.h"
|
||||
|
||||
#include "nsColorPickerProxy.h"
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ namespace layout {
|
|||
class RenderFrameChild;
|
||||
}
|
||||
|
||||
namespace widget {
|
||||
namespace layers {
|
||||
class ActiveElementManager;
|
||||
}
|
||||
|
||||
|
@ -232,7 +232,7 @@ class TabChild : public PBrowserChild,
|
|||
typedef mozilla::dom::ClonedMessageData ClonedMessageData;
|
||||
typedef mozilla::layout::RenderFrameChild RenderFrameChild;
|
||||
typedef mozilla::layout::ScrollingBehavior ScrollingBehavior;
|
||||
typedef mozilla::widget::ActiveElementManager ActiveElementManager;
|
||||
typedef mozilla::layers::ActiveElementManager ActiveElementManager;
|
||||
|
||||
public:
|
||||
/**
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#include "APZCTreeManager.h"
|
||||
#include "AsyncCompositionManager.h" // for ViewTransform
|
||||
#include "Compositor.h" // for Compositor
|
||||
#include "CompositorParent.h" // for CompositorParent, etc
|
||||
#include "InputData.h" // for InputData, etc
|
||||
|
@ -12,6 +11,7 @@
|
|||
#include "gfx3DMatrix.h" // for gfx3DMatrix
|
||||
#include "mozilla/dom/Touch.h" // for Touch
|
||||
#include "mozilla/gfx/Point.h" // for Point
|
||||
#include "mozilla/layers/AsyncCompositionManager.h" // for ViewTransform
|
||||
#include "mozilla/layers/AsyncPanZoomController.h"
|
||||
#include "mozilla/MouseEvents.h"
|
||||
#include "mozilla/mozalloc.h" // for operator new
|
|
@ -14,7 +14,6 @@
|
|||
#include "FrameMetrics.h" // for FrameMetrics, etc
|
||||
#include "GestureEventListener.h" // for GestureEventListener
|
||||
#include "InputData.h" // for MultiTouchInput, etc
|
||||
#include "LayerTransactionParent.h" // for LayerTransactionParent
|
||||
#include "Units.h" // for CSSRect, CSSPoint, etc
|
||||
#include "UnitTransforms.h" // for TransformTo
|
||||
#include "base/message_loop.h" // for MessageLoop
|
||||
|
@ -40,7 +39,7 @@
|
|||
#include "mozilla/layers/APZCTreeManager.h" // for ScrollableLayerGuid
|
||||
#include "mozilla/layers/AsyncCompositionManager.h" // for ViewTransform
|
||||
#include "mozilla/layers/Axis.h" // for AxisX, AxisY, Axis, etc
|
||||
#include "mozilla/layers/GeckoContentController.h"
|
||||
#include "mozilla/layers/LayerTransactionParent.h" // for LayerTransactionParent
|
||||
#include "mozilla/layers/PCompositorParent.h" // for PCompositorParent
|
||||
#include "mozilla/layers/TaskThrottler.h" // for TaskThrottler
|
||||
#include "mozilla/mozalloc.h" // for operator new, etc
|
|
@ -8,7 +8,7 @@
|
|||
#define mozilla_layers_AsyncPanZoomController_h
|
||||
|
||||
#include "CrossProcessMutex.h"
|
||||
#include "GeckoContentController.h"
|
||||
#include "mozilla/layers/GeckoContentController.h"
|
||||
#include "mozilla/Attributes.h"
|
||||
#include "mozilla/EventForwards.h"
|
||||
#include "mozilla/Monitor.h"
|
|
@ -12,7 +12,7 @@
|
|||
#include "nsIInterfaceRequestorUtils.h"
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
namespace layers {
|
||||
|
||||
bool
|
||||
APZCCallbackHelper::HasValidPresShellId(nsIDOMWindowUtils* aUtils,
|
|
@ -3,8 +3,8 @@
|
|||
* 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/. */
|
||||
|
||||
#ifndef __mozilla_widget_APZCCallbackHelper_h__
|
||||
#define __mozilla_widget_APZCCallbackHelper_h__
|
||||
#ifndef mozilla_layers_APZCCallbackHelper_h
|
||||
#define mozilla_layers_APZCCallbackHelper_h
|
||||
|
||||
#include "FrameMetrics.h"
|
||||
#include "nsIContent.h"
|
||||
|
@ -12,7 +12,7 @@
|
|||
#include "nsIDOMWindowUtils.h"
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
namespace layers {
|
||||
|
||||
/* This class contains some helper methods that facilitate implementing the
|
||||
GeckoContentController callback interface required by the AsyncPanZoomController.
|
||||
|
@ -100,4 +100,4 @@ public:
|
|||
}
|
||||
}
|
||||
|
||||
#endif /*__mozilla_widget_APZCCallbackHelper_h__ */
|
||||
#endif /* mozilla_layers_APZCCallbackHelper_h */
|
|
@ -15,7 +15,7 @@
|
|||
#include "base/task.h"
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
namespace layers {
|
||||
|
||||
static int32_t sActivationDelayMs = 100;
|
||||
static bool sActivationDelayMsSet = false;
|
||||
|
@ -148,4 +148,4 @@ ActiveElementManager::CancelTask()
|
|||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
|
@ -3,8 +3,8 @@
|
|||
* 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/. */
|
||||
|
||||
#ifndef __mozilla_widget_ActiveElementManager_h__
|
||||
#define __mozilla_widget_ActiveElementManager_h__
|
||||
#ifndef mozilla_layers_ActiveElementManager_h
|
||||
#define mozilla_layers_ActiveElementManager_h
|
||||
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsISupportsImpl.h"
|
||||
|
@ -15,7 +15,7 @@ class nsIDOMElement;
|
|||
class CancelableTask;
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
namespace layers {
|
||||
|
||||
/**
|
||||
* Manages setting and clearing the ':active' CSS pseudostate in the presence
|
||||
|
@ -82,4 +82,4 @@ private:
|
|||
}
|
||||
}
|
||||
|
||||
#endif /*__mozilla_widget_ActiveElementManager_h__ */
|
||||
#endif /* mozilla_layers_ActiveElementManager_h */
|
|
@ -41,7 +41,7 @@
|
|||
#include "GeckoProfiler.h"
|
||||
#include "mozilla/layers/TextureHost.h"
|
||||
#include "mozilla/layers/AsyncCompositionManager.h"
|
||||
#include "AsyncPanZoomController.h"
|
||||
#include "mozilla/layers/AsyncPanZoomController.h"
|
||||
|
||||
typedef std::vector<mozilla::layers::EditReply> EditReplyVector;
|
||||
|
||||
|
|
|
@ -97,6 +97,16 @@ EXPORTS.gfxipc += [
|
|||
]
|
||||
|
||||
EXPORTS.mozilla.layers += [
|
||||
'apz/public/GeckoContentController.h',
|
||||
# exporting things from apz/src is temporary until we extract a
|
||||
# proper interface for the code there
|
||||
'apz/src/APZCTreeManager.h',
|
||||
'apz/src/AsyncPanZoomController.h',
|
||||
'apz/src/Axis.h',
|
||||
'apz/src/GestureEventListener.h',
|
||||
'apz/src/TaskThrottler.h',
|
||||
'apz/util/ActiveElementManager.h',
|
||||
'apz/util/APZCCallbackHelper.h',
|
||||
'AtomicRefCountedWithFinalize.h',
|
||||
'basic/BasicCompositor.h',
|
||||
'basic/MacIOSurfaceTextureHostBasic.h',
|
||||
|
@ -110,7 +120,6 @@ EXPORTS.mozilla.layers += [
|
|||
'client/TextureClient.h',
|
||||
'client/TextureClientPool.h',
|
||||
'client/TiledContentClient.h',
|
||||
'composite/APZCTreeManager.h',
|
||||
'composite/AsyncCompositionManager.h',
|
||||
'composite/CanvasLayerComposite.h',
|
||||
'composite/ColorLayerComposite.h',
|
||||
|
@ -126,15 +135,11 @@ EXPORTS.mozilla.layers += [
|
|||
'D3D9SurfaceImage.h',
|
||||
'Effects.h',
|
||||
'ImageDataSerializer.h',
|
||||
'ipc/AsyncPanZoomController.h',
|
||||
'ipc/Axis.h',
|
||||
'ipc/CompositableForwarder.h',
|
||||
'ipc/CompositableTransactionParent.h',
|
||||
'ipc/CompositorChild.h',
|
||||
'ipc/CompositorParent.h',
|
||||
'ipc/FenceUtils.h',
|
||||
'ipc/GeckoContentController.h',
|
||||
'ipc/GestureEventListener.h',
|
||||
'ipc/ImageBridgeChild.h',
|
||||
'ipc/ImageBridgeParent.h',
|
||||
'ipc/ISurfaceAllocator.h',
|
||||
|
@ -144,7 +149,6 @@ EXPORTS.mozilla.layers += [
|
|||
'ipc/ShadowLayersManager.h',
|
||||
'ipc/SharedPlanarYCbCrImage.h',
|
||||
'ipc/SharedRGBImage.h',
|
||||
'ipc/TaskThrottler.h',
|
||||
'LayersTypes.h',
|
||||
'opengl/CompositingRenderTargetOGL.h',
|
||||
'opengl/CompositorOGL.h',
|
||||
|
@ -216,6 +220,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
|
|||
]
|
||||
|
||||
UNIFIED_SOURCES += [
|
||||
'apz/src/APZCTreeManager.cpp',
|
||||
'apz/src/AsyncPanZoomController.cpp',
|
||||
'apz/src/Axis.cpp',
|
||||
'apz/src/GestureEventListener.cpp',
|
||||
'apz/src/TaskThrottler.cpp',
|
||||
'apz/util/ActiveElementManager.cpp',
|
||||
'apz/util/APZCCallbackHelper.cpp',
|
||||
'basic/BasicCanvasLayer.cpp',
|
||||
'basic/BasicColorLayer.cpp',
|
||||
'basic/BasicCompositor.cpp',
|
||||
|
@ -242,7 +253,6 @@ UNIFIED_SOURCES += [
|
|||
'client/TextureClient.cpp',
|
||||
'client/TextureClientPool.cpp',
|
||||
'client/TiledContentClient.cpp',
|
||||
'composite/APZCTreeManager.cpp',
|
||||
'composite/AsyncCompositionManager.cpp',
|
||||
'composite/CanvasLayerComposite.cpp',
|
||||
'composite/ColorLayerComposite.cpp',
|
||||
|
@ -261,12 +271,9 @@ UNIFIED_SOURCES += [
|
|||
'Effects.cpp',
|
||||
'ImageDataSerializer.cpp',
|
||||
'ImageLayers.cpp',
|
||||
'ipc/AsyncPanZoomController.cpp',
|
||||
'ipc/Axis.cpp',
|
||||
'ipc/CompositableTransactionParent.cpp',
|
||||
'ipc/CompositorChild.cpp',
|
||||
'ipc/CompositorParent.cpp',
|
||||
'ipc/GestureEventListener.cpp',
|
||||
'ipc/ImageBridgeChild.cpp',
|
||||
'ipc/ImageBridgeParent.cpp',
|
||||
'ipc/ISurfaceAllocator.cpp',
|
||||
|
@ -277,7 +284,6 @@ UNIFIED_SOURCES += [
|
|||
'ipc/ShadowLayers.cpp',
|
||||
'ipc/SharedPlanarYCbCrImage.cpp',
|
||||
'ipc/SharedRGBImage.cpp',
|
||||
'ipc/TaskThrottler.cpp',
|
||||
'LayerScope.cpp',
|
||||
'LayersLogging.cpp',
|
||||
'LayerSorter.cpp',
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
#include "ParentProcessController.h"
|
||||
#include "nsIContent.h"
|
||||
#include "nsLayoutUtils.h"
|
||||
#include "APZCCallbackHelper.h"
|
||||
#include "mozilla/layers/APZCCallbackHelper.h"
|
||||
#include "base/message_loop.h"
|
||||
|
||||
namespace mozilla {
|
||||
|
@ -26,7 +26,7 @@ public:
|
|||
MOZ_ASSERT(NS_IsMainThread());
|
||||
nsCOMPtr<nsIContent> content = nsLayoutUtils::FindContentFor(mFrameMetrics.GetScrollId());
|
||||
if (content) {
|
||||
APZCCallbackHelper::UpdateSubFrame(content, mFrameMetrics);
|
||||
mozilla::layers::APZCCallbackHelper::UpdateSubFrame(content, mFrameMetrics);
|
||||
}
|
||||
return NS_OK;
|
||||
}
|
||||
|
@ -54,7 +54,7 @@ void
|
|||
ParentProcessController::AcknowledgeScrollUpdate(const FrameMetrics::ViewID& aScrollId,
|
||||
const uint32_t& aScrollGeneration)
|
||||
{
|
||||
APZCCallbackHelper::AcknowledgeScrollUpdate(aScrollId, aScrollGeneration);
|
||||
mozilla::layers::APZCCallbackHelper::AcknowledgeScrollUpdate(aScrollId, aScrollGeneration);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#include "MetroUtils.h"
|
||||
#include "nsPrintfCString.h"
|
||||
#include "nsIWidgetListener.h"
|
||||
#include "APZCCallbackHelper.h"
|
||||
#include "mozilla/layers/APZCCallbackHelper.h"
|
||||
#include "nsIDocument.h"
|
||||
#include "nsPresContext.h"
|
||||
#include "nsIDOMElement.h"
|
||||
|
@ -114,7 +114,7 @@ public:
|
|||
#ifdef DEBUG_CONTROLLER
|
||||
WinUtils::Log("APZController: detected subframe or content editable");
|
||||
#endif
|
||||
APZCCallbackHelper::UpdateSubFrame(targetContent, mFrameMetrics);
|
||||
mozilla::layers::APZCCallbackHelper::UpdateSubFrame(targetContent, mFrameMetrics);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
|
@ -128,7 +128,7 @@ public:
|
|||
if (window) {
|
||||
utils = do_GetInterface(window);
|
||||
if (utils) {
|
||||
APZCCallbackHelper::UpdateRootFrame(utils, mFrameMetrics);
|
||||
mozilla::layers::APZCCallbackHelper::UpdateRootFrame(utils, mFrameMetrics);
|
||||
|
||||
#ifdef DEBUG_CONTROLLER
|
||||
WinUtils::Log("APZController: %I64d mDisplayPortMargins: %0.2f %0.2f %0.2f %0.2f",
|
||||
|
@ -224,7 +224,7 @@ APZController::AcknowledgeScrollUpdate(const FrameMetrics::ViewID& aScrollId,
|
|||
WinUtils::Log("APZController::AcknowledgeScrollUpdate scrollid=%I64d gen=%lu",
|
||||
aScrollId, aScrollGeneration);
|
||||
#endif
|
||||
APZCCallbackHelper::AcknowledgeScrollUpdate(aScrollId, aScrollGeneration);
|
||||
mozilla::layers::APZCCallbackHelper::AcknowledgeScrollUpdate(aScrollId, aScrollGeneration);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -5,8 +5,6 @@
|
|||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
EXPORTS += [
|
||||
'ActiveElementManager.h',
|
||||
'APZCCallbackHelper.h',
|
||||
'ContentHelper.h',
|
||||
'GfxDriverInfo.h',
|
||||
'GfxInfoBase.h',
|
||||
|
@ -14,8 +12,6 @@ EXPORTS += [
|
|||
]
|
||||
|
||||
UNIFIED_SOURCES += [
|
||||
'ActiveElementManager.cpp',
|
||||
'APZCCallbackHelper.cpp',
|
||||
'ContentHelper.cpp',
|
||||
'GfxDriverInfo.cpp',
|
||||
'GfxInfoBase.cpp',
|
||||
|
|
Загрузка…
Ссылка в новой задаче