OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2006, 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2004, 2006, 2009 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
253 bool m_havePassedStartNode; | 253 bool m_havePassedStartNode; |
254 | 254 |
255 // Should handle first-letter renderer in the next call to handleTextNode. | 255 // Should handle first-letter renderer in the next call to handleTextNode. |
256 bool m_shouldHandleFirstLetter; | 256 bool m_shouldHandleFirstLetter; |
257 | 257 |
258 // Used when the iteration should stop if form controls are reached. | 258 // Used when the iteration should stop if form controls are reached. |
259 bool m_stopsOnFormControls; | 259 bool m_stopsOnFormControls; |
260 | 260 |
261 // Used when m_stopsOnFormControls is set to determine if the iterator shoul
d keep advancing. | 261 // Used when m_stopsOnFormControls is set to determine if the iterator shoul
d keep advancing. |
262 bool m_shouldStop; | 262 bool m_shouldStop; |
| 263 |
| 264 // Used in pasting inside password field. |
| 265 bool m_emitsOriginalText; |
263 }; | 266 }; |
264 | 267 |
265 // Builds on the text iterator, adding a character position so we can walk one | 268 // Builds on the text iterator, adding a character position so we can walk one |
266 // character at a time, or faster, as needed. Useful for searching. | 269 // character at a time, or faster, as needed. Useful for searching. |
267 class CharacterIterator { | 270 class CharacterIterator { |
268 public: | 271 public: |
269 CharacterIterator(); | 272 CharacterIterator(); |
270 explicit CharacterIterator(const Range*, TextIteratorBehavior = TextIterator
DefaultBehavior); | 273 explicit CharacterIterator(const Range*, TextIteratorBehavior = TextIterator
DefaultBehavior); |
271 | 274 |
272 void advance(int numCharacters); | 275 void advance(int numCharacters); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 bool m_didLookAhead; | 340 bool m_didLookAhead; |
338 | 341 |
339 RefPtr<Range> m_range; | 342 RefPtr<Range> m_range; |
340 | 343 |
341 TextIterator m_textIterator; | 344 TextIterator m_textIterator; |
342 }; | 345 }; |
343 | 346 |
344 } | 347 } |
345 | 348 |
346 #endif | 349 #endif |
OLD | NEW |