Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
michael@0 | 1 | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 5 | #ifndef mozFlushType_h___ |
michael@0 | 6 | #define mozFlushType_h___ |
michael@0 | 7 | |
michael@0 | 8 | /** |
michael@0 | 9 | * This is the enum used by nsIDocument::FlushPendingNotifications to |
michael@0 | 10 | * decide what to flush. |
michael@0 | 11 | * |
michael@0 | 12 | * Please note that if you change these values, you should sync it with the |
michael@0 | 13 | * flushTypeNames array inside PresShell::FlushPendingNotifications. |
michael@0 | 14 | */ |
michael@0 | 15 | enum mozFlushType { |
michael@0 | 16 | Flush_None = 0, /* Actually don't flush anything */ |
michael@0 | 17 | Flush_Content = 1, /* flush the content model construction */ |
michael@0 | 18 | Flush_ContentAndNotify = 2, /* As above, plus flush the frame model |
michael@0 | 19 | construction and other nsIMutationObserver |
michael@0 | 20 | notifications. */ |
michael@0 | 21 | Flush_Style = 3, /* As above, plus flush style reresolution */ |
michael@0 | 22 | Flush_Frames = Flush_Style, |
michael@0 | 23 | Flush_InterruptibleLayout = 4, /* As above, plus flush reflow, |
michael@0 | 24 | but allow it to be interrupted (so |
michael@0 | 25 | an incomplete layout may result) */ |
michael@0 | 26 | Flush_Layout = 5, /* As above, but layout must run to |
michael@0 | 27 | completion */ |
michael@0 | 28 | Flush_Display = 6 /* As above, plus flush painting */ |
michael@0 | 29 | }; |
michael@0 | 30 | |
michael@0 | 31 | namespace mozilla { |
michael@0 | 32 | |
michael@0 | 33 | struct ChangesToFlush { |
michael@0 | 34 | ChangesToFlush(mozFlushType aFlushType, bool aFlushAnimations) |
michael@0 | 35 | : mFlushType(aFlushType) |
michael@0 | 36 | , mFlushAnimations(aFlushAnimations) |
michael@0 | 37 | {} |
michael@0 | 38 | |
michael@0 | 39 | mozFlushType mFlushType; |
michael@0 | 40 | bool mFlushAnimations; |
michael@0 | 41 | }; |
michael@0 | 42 | |
michael@0 | 43 | } |
michael@0 | 44 | #endif /* mozFlushType_h___ */ |