Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: third_party/WebKit/Source/core/editing/commands/EditingState.h

Issue 2631133002: Make CompositeEditCommand::insertNodeBefore() to update layout for hasEditableStyle() (Closed)
Patch Set: 2017-01-16T20:09:30 Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef EditingState_h 5 #ifndef EditingState_h
6 #define EditingState_h 6 #define EditingState_h
7 7
8 #include "core/CoreExport.h"
8 #include "wtf/Allocator.h" 9 #include "wtf/Allocator.h"
9 #include "wtf/Assertions.h" 10 #include "wtf/Assertions.h"
10 #include "wtf/Noncopyable.h" 11 #include "wtf/Noncopyable.h"
11 12
12 namespace blink { 13 namespace blink {
13 14
14 // EditingState represents current editing command running state for propagating 15 // EditingState represents current editing command running state for propagating
15 // DOM tree mutation operation failure to callers. 16 // DOM tree mutation operation failure to callers.
16 // 17 //
17 // Example usage: 18 // Example usage:
18 // EditingState editingState; 19 // EditingState editingState;
19 // ... 20 // ...
20 // functionMutatesDOMTree(..., &editingState); 21 // functionMutatesDOMTree(..., &editingState);
21 // if (editingState.isAborted()) 22 // if (editingState.isAborted())
22 // return; 23 // return;
23 // 24 //
24 class EditingState final { 25 class CORE_EXPORT EditingState final {
25 STACK_ALLOCATED(); 26 STACK_ALLOCATED();
26 WTF_MAKE_NONCOPYABLE(EditingState); 27 WTF_MAKE_NONCOPYABLE(EditingState);
27 28
28 public: 29 public:
29 EditingState(); 30 EditingState();
30 ~EditingState(); 31 ~EditingState();
31 32
32 void abort(); 33 void abort();
33 bool isAborted() const { return m_isAborted; } 34 bool isAborted() const { return m_isAborted; }
34 35
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 // unexpectedly. 87 // unexpectedly.
87 #define ASSERT_NO_EDITING_ABORT \ 88 #define ASSERT_NO_EDITING_ABORT \
88 (NoEditingAbortChecker(__FILE__, __LINE__).editingState()) 89 (NoEditingAbortChecker(__FILE__, __LINE__).editingState())
89 #else 90 #else
90 #define ASSERT_NO_EDITING_ABORT (IgnorableEditingAbortState().editingState()) 91 #define ASSERT_NO_EDITING_ABORT (IgnorableEditingAbortState().editingState())
91 #endif 92 #endif
92 93
93 } // namespace blink 94 } // namespace blink
94 95
95 #endif // EditingState_h 96 #endif // EditingState_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698