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

Side by Side Diff: third_party/WebKit/Source/core/frame/LocalFrame.h

Issue 2650113004: [WIP] Add support for Android SuggestionSpans when editing text (Closed)
Patch Set: Uploading the latest version from my repo so I can reference it Created 3 years, 8 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 /* 1 /*
2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org>
3 * 1999-2001 Lars Knoll <knoll@kde.org> 3 * 1999-2001 Lars Knoll <knoll@kde.org>
4 * 1999-2001 Antti Koivisto <koivisto@kde.org> 4 * 1999-2001 Antti Koivisto <koivisto@kde.org>
5 * 2000-2001 Simon Hausmann <hausmann@kde.org> 5 * 2000-2001 Simon Hausmann <hausmann@kde.org>
6 * 2000-2001 Dirk Mueller <mueller@kde.org> 6 * 2000-2001 Dirk Mueller <mueller@kde.org>
7 * 2000 Stefan Schimanski <1Stein@gmx.de> 7 * 2000 Stefan Schimanski <1Stein@gmx.de>
8 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights 8 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
9 * reserved. 9 * reserved.
10 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) 10 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 class LocalFrameClient; 72 class LocalFrameClient;
73 class NavigationScheduler; 73 class NavigationScheduler;
74 class Node; 74 class Node;
75 class NodeTraversal; 75 class NodeTraversal;
76 class PerformanceMonitor; 76 class PerformanceMonitor;
77 template <typename Strategy> 77 template <typename Strategy>
78 class PositionWithAffinityTemplate; 78 class PositionWithAffinityTemplate;
79 class PluginData; 79 class PluginData;
80 class ScriptController; 80 class ScriptController;
81 class SpellChecker; 81 class SpellChecker;
82 class TextSuggestionController;
82 class WebFrameScheduler; 83 class WebFrameScheduler;
83 84
84 extern template class CORE_EXTERN_TEMPLATE_EXPORT Supplement<LocalFrame>; 85 extern template class CORE_EXTERN_TEMPLATE_EXPORT Supplement<LocalFrame>;
85 86
86 class CORE_EXPORT LocalFrame final : public Frame, 87 class CORE_EXPORT LocalFrame final : public Frame,
87 public Supplementable<LocalFrame> { 88 public Supplementable<LocalFrame> {
88 USING_GARBAGE_COLLECTED_MIXIN(LocalFrame); 89 USING_GARBAGE_COLLECTED_MIXIN(LocalFrame);
89 90
90 friend class LocalFrameTest; 91 friend class LocalFrameTest;
91 92
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 // Root of the layout tree for the document contained in this frame. 140 // Root of the layout tree for the document contained in this frame.
140 LayoutView* contentLayoutObject() const; 141 LayoutView* contentLayoutObject() const;
141 LayoutViewItem contentLayoutItem() const; 142 LayoutViewItem contentLayoutItem() const;
142 143
143 Editor& editor() const; 144 Editor& editor() const;
144 EventHandler& eventHandler() const; 145 EventHandler& eventHandler() const;
145 FrameLoader& loader() const; 146 FrameLoader& loader() const;
146 NavigationScheduler& navigationScheduler() const; 147 NavigationScheduler& navigationScheduler() const;
147 FrameSelection& selection() const; 148 FrameSelection& selection() const;
148 InputMethodController& inputMethodController() const; 149 InputMethodController& inputMethodController() const;
150 TextSuggestionController& textSuggestionController() const;
149 ScriptController& script() const; 151 ScriptController& script() const;
150 SpellChecker& spellChecker() const; 152 SpellChecker& spellChecker() const;
151 FrameConsole& console() const; 153 FrameConsole& console() const;
152 154
153 // This method is used to get the highest level LocalFrame in this 155 // This method is used to get the highest level LocalFrame in this
154 // frame's in-process subtree. 156 // frame's in-process subtree.
155 // FIXME: This is a temporary hack to support RemoteFrames, and callers 157 // FIXME: This is a temporary hack to support RemoteFrames, and callers
156 // should be updated to avoid storing things on the main frame. 158 // should be updated to avoid storing things on the main frame.
157 LocalFrame* localFrameRoot(); 159 LocalFrame* localFrameRoot();
158 160
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 // Usually 0. Non-null if this is the top frame of PagePopup. 264 // Usually 0. Non-null if this is the top frame of PagePopup.
263 Member<Element> m_pagePopupOwner; 265 Member<Element> m_pagePopupOwner;
264 266
265 const Member<ScriptController> m_script; 267 const Member<ScriptController> m_script;
266 const Member<Editor> m_editor; 268 const Member<Editor> m_editor;
267 const Member<SpellChecker> m_spellChecker; 269 const Member<SpellChecker> m_spellChecker;
268 const Member<FrameSelection> m_selection; 270 const Member<FrameSelection> m_selection;
269 const Member<EventHandler> m_eventHandler; 271 const Member<EventHandler> m_eventHandler;
270 const Member<FrameConsole> m_console; 272 const Member<FrameConsole> m_console;
271 const Member<InputMethodController> m_inputMethodController; 273 const Member<InputMethodController> m_inputMethodController;
274 const Member<TextSuggestionController> m_textSuggestionController;
272 275
273 int m_navigationDisableCount; 276 int m_navigationDisableCount;
274 277
275 float m_pageZoomFactor; 278 float m_pageZoomFactor;
276 float m_textZoomFactor; 279 float m_textZoomFactor;
277 280
278 bool m_inViewSourceMode; 281 bool m_inViewSourceMode;
279 282
280 Member<CoreProbeSink> m_instrumentingAgents; 283 Member<CoreProbeSink> m_instrumentingAgents;
281 Member<PerformanceMonitor> m_performanceMonitor; 284 Member<PerformanceMonitor> m_performanceMonitor;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 } 317 }
315 318
316 inline FrameConsole& LocalFrame::console() const { 319 inline FrameConsole& LocalFrame::console() const {
317 return *m_console; 320 return *m_console;
318 } 321 }
319 322
320 inline InputMethodController& LocalFrame::inputMethodController() const { 323 inline InputMethodController& LocalFrame::inputMethodController() const {
321 return *m_inputMethodController; 324 return *m_inputMethodController;
322 } 325 }
323 326
327 inline TextSuggestionController& LocalFrame::textSuggestionController() const {
328 return *m_textSuggestionController;
329 }
330
324 inline bool LocalFrame::inViewSourceMode() const { 331 inline bool LocalFrame::inViewSourceMode() const {
325 return m_inViewSourceMode; 332 return m_inViewSourceMode;
326 } 333 }
327 334
328 inline void LocalFrame::setInViewSourceMode(bool mode) { 335 inline void LocalFrame::setInViewSourceMode(bool mode) {
329 m_inViewSourceMode = mode; 336 m_inViewSourceMode = mode;
330 } 337 }
331 338
332 inline EventHandler& LocalFrame::eventHandler() const { 339 inline EventHandler& LocalFrame::eventHandler() const {
333 ASSERT(m_eventHandler); 340 ASSERT(m_eventHandler);
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 explicit ScopedFrameBlamer(LocalFrame*); 383 explicit ScopedFrameBlamer(LocalFrame*);
377 ~ScopedFrameBlamer(); 384 ~ScopedFrameBlamer();
378 385
379 private: 386 private:
380 Member<LocalFrame> m_frame; 387 Member<LocalFrame> m_frame;
381 }; 388 };
382 389
383 } // namespace blink 390 } // namespace blink
384 391
385 #endif // LocalFrame_h 392 #endif // LocalFrame_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698