OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All |
7 * rights reserved. | 7 * rights reserved. |
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. |
9 * (http://www.torchmobile.com/) | 9 * (http://www.torchmobile.com/) |
10 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 10 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
428 m_mutationObserverTypes(0), | 428 m_mutationObserverTypes(0), |
429 m_styleEngine(this, nullptr), | 429 m_styleEngine(this, nullptr), |
430 m_styleSheetList(this, nullptr), | 430 m_styleSheetList(this, nullptr), |
431 m_visitedLinkState(VisitedLinkState::create(*this)), | 431 m_visitedLinkState(VisitedLinkState::create(*this)), |
432 m_visuallyOrdered(false), | 432 m_visuallyOrdered(false), |
433 m_readyState(Complete), | 433 m_readyState(Complete), |
434 m_parsingState(FinishedParsing), | 434 m_parsingState(FinishedParsing), |
435 m_gotoAnchorNeededAfterStylesheetsLoad(false), | 435 m_gotoAnchorNeededAfterStylesheetsLoad(false), |
436 m_containsValidityStyleRules(false), | 436 m_containsValidityStyleRules(false), |
437 m_containsPlugins(false), | 437 m_containsPlugins(false), |
438 m_updateFocusAppearanceSelectionBahavior(SelectionBehaviorOnFocus::Reset), | |
439 m_ignoreDestructiveWriteCount(0), | 438 m_ignoreDestructiveWriteCount(0), |
440 m_throwOnDynamicMarkupInsertionCount(0), | 439 m_throwOnDynamicMarkupInsertionCount(0), |
441 m_markers(new DocumentMarkerController(*this)), | 440 m_markers(new DocumentMarkerController(*this)), |
442 m_updateFocusAppearanceTimer( | 441 m_updateFocusAppearanceTimer( |
443 TaskRunnerHelper::get(TaskType::UnspecedTimer, this), | 442 TaskRunnerHelper::get(TaskType::UnspecedTimer, this), |
444 this, | 443 this, |
445 &Document::updateFocusAppearanceTimerFired), | 444 &Document::updateFocusAppearanceTimerFired), |
446 m_cssTarget(nullptr), | 445 m_cssTarget(nullptr), |
447 m_loadEventProgress(LoadEventNotRun), | 446 m_loadEventProgress(LoadEventNotRun), |
448 m_startTime(currentTime()), | 447 m_startTime(currentTime()), |
(...skipping 5121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5570 void Document::didUpdateSecurityOrigin() { | 5569 void Document::didUpdateSecurityOrigin() { |
5571 if (!m_frame) | 5570 if (!m_frame) |
5572 return; | 5571 return; |
5573 m_frame->script().updateSecurityOrigin(getSecurityOrigin()); | 5572 m_frame->script().updateSecurityOrigin(getSecurityOrigin()); |
5574 } | 5573 } |
5575 | 5574 |
5576 bool Document::isContextThread() const { | 5575 bool Document::isContextThread() const { |
5577 return isMainThread(); | 5576 return isMainThread(); |
5578 } | 5577 } |
5579 | 5578 |
5580 void Document::updateFocusAppearanceSoon( | 5579 void Document::updateFocusAppearanceLater() { |
5581 SelectionBehaviorOnFocus selectionbehavioronfocus) { | |
5582 m_updateFocusAppearanceSelectionBahavior = selectionbehavioronfocus; | |
5583 if (!m_updateFocusAppearanceTimer.isActive()) | 5580 if (!m_updateFocusAppearanceTimer.isActive()) |
5584 m_updateFocusAppearanceTimer.startOneShot(0, BLINK_FROM_HERE); | 5581 m_updateFocusAppearanceTimer.startOneShot(0, BLINK_FROM_HERE); |
5585 } | 5582 } |
5586 | 5583 |
5587 void Document::cancelFocusAppearanceUpdate() { | 5584 void Document::cancelFocusAppearanceUpdate() { |
5588 m_updateFocusAppearanceTimer.stop(); | 5585 m_updateFocusAppearanceTimer.stop(); |
5589 } | 5586 } |
5590 | 5587 |
5591 void Document::updateFocusAppearanceTimerFired(TimerBase*) { | 5588 void Document::updateFocusAppearanceTimerFired(TimerBase*) { |
5592 Element* element = focusedElement(); | 5589 Element* element = focusedElement(); |
5593 if (!element) | 5590 if (!element) |
5594 return; | 5591 return; |
5595 updateStyleAndLayout(); | 5592 updateStyleAndLayout(); |
5596 if (element->isFocusable()) | 5593 if (element->isFocusable()) |
5597 element->updateFocusAppearance(m_updateFocusAppearanceSelectionBahavior); | 5594 element->updateFocusAppearance(SelectionBehaviorOnFocus::Restore); |
5598 } | 5595 } |
5599 | 5596 |
5600 void Document::attachRange(Range* range) { | 5597 void Document::attachRange(Range* range) { |
5601 DCHECK(!m_ranges.contains(range)); | 5598 DCHECK(!m_ranges.contains(range)); |
5602 m_ranges.add(range); | 5599 m_ranges.add(range); |
5603 } | 5600 } |
5604 | 5601 |
5605 void Document::detachRange(Range* range) { | 5602 void Document::detachRange(Range* range) { |
5606 // We don't ASSERT m_ranges.contains(range) to allow us to call this | 5603 // We don't ASSERT m_ranges.contains(range) to allow us to call this |
5607 // unconditionally to fix: https://bugs.webkit.org/show_bug.cgi?id=26044 | 5604 // unconditionally to fix: https://bugs.webkit.org/show_bug.cgi?id=26044 |
(...skipping 896 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6504 } | 6501 } |
6505 | 6502 |
6506 void showLiveDocumentInstances() { | 6503 void showLiveDocumentInstances() { |
6507 WeakDocumentSet& set = liveDocumentSet(); | 6504 WeakDocumentSet& set = liveDocumentSet(); |
6508 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); | 6505 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); |
6509 for (Document* document : set) | 6506 for (Document* document : set) |
6510 fprintf(stderr, "- Document %p URL: %s\n", document, | 6507 fprintf(stderr, "- Document %p URL: %s\n", document, |
6511 document->url().getString().utf8().data()); | 6508 document->url().getString().utf8().data()); |
6512 } | 6509 } |
6513 #endif | 6510 #endif |
OLD | NEW |