Wed, 31 Dec 2014 06:55:50 +0100
Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2
michael@0 | 1 | /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- |
michael@0 | 2 | * vim: sw=2 ts=8 et : |
michael@0 | 3 | */ |
michael@0 | 4 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 5 | * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
michael@0 | 6 | * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 7 | |
michael@0 | 8 | #ifndef mozilla_layer_RenderFrameUtils_h |
michael@0 | 9 | #define mozilla_layer_RenderFrameUtils_h |
michael@0 | 10 | |
michael@0 | 11 | #include "ipc/IPCMessageUtils.h" |
michael@0 | 12 | |
michael@0 | 13 | namespace mozilla { |
michael@0 | 14 | namespace layout { |
michael@0 | 15 | |
michael@0 | 16 | enum ScrollingBehavior { |
michael@0 | 17 | /** |
michael@0 | 18 | * Use default scrolling behavior, which is synchronous: web content |
michael@0 | 19 | * is reflowed and repainted for every scroll or zoom. |
michael@0 | 20 | */ |
michael@0 | 21 | DEFAULT_SCROLLING, |
michael@0 | 22 | /** |
michael@0 | 23 | * Use asynchronous panning and zooming, in which prerendered |
michael@0 | 24 | * content can be translated and scaled independently of the thread |
michael@0 | 25 | * painting content, without content reflowing or repainting. |
michael@0 | 26 | */ |
michael@0 | 27 | ASYNC_PAN_ZOOM, |
michael@0 | 28 | SCROLLING_BEHAVIOR_SENTINEL |
michael@0 | 29 | }; |
michael@0 | 30 | |
michael@0 | 31 | } // namespace layout |
michael@0 | 32 | } // namespace mozilla |
michael@0 | 33 | |
michael@0 | 34 | namespace IPC { |
michael@0 | 35 | |
michael@0 | 36 | template <> |
michael@0 | 37 | struct ParamTraits<mozilla::layout::ScrollingBehavior> |
michael@0 | 38 | : public ContiguousEnumSerializer< |
michael@0 | 39 | mozilla::layout::ScrollingBehavior, |
michael@0 | 40 | mozilla::layout::DEFAULT_SCROLLING, |
michael@0 | 41 | mozilla::layout::SCROLLING_BEHAVIOR_SENTINEL> |
michael@0 | 42 | {}; |
michael@0 | 43 | |
michael@0 | 44 | } // namespace IPC |
michael@0 | 45 | |
michael@0 | 46 | #endif // mozilla_layer_RenderFrameUtils_h |