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 r ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) |
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
(...skipping 3719 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3730 if (!m_ranges.isEmpty()) { | 3730 if (!m_ranges.isEmpty()) { |
3731 AttachedRangeSet::const_iterator end = m_ranges.end(); | 3731 AttachedRangeSet::const_iterator end = m_ranges.end(); |
3732 for (AttachedRangeSet::const_iterator it = m_ranges.begin(); it != end; ++it) | 3732 for (AttachedRangeSet::const_iterator it = m_ranges.begin(); it != end; ++it) |
3733 (*it)->nodeChildrenChanged(container); | 3733 (*it)->nodeChildrenChanged(container); |
3734 } | 3734 } |
3735 } | 3735 } |
3736 | 3736 |
3737 void Document::updateRangesAfterNodeMovedToAnotherDocument(const Node& node) | 3737 void Document::updateRangesAfterNodeMovedToAnotherDocument(const Node& node) |
3738 { | 3738 { |
3739 ASSERT(node.document() != this); | 3739 ASSERT(node.document() != this); |
3740 if (m_ranges.isEmpty()) | 3740 if (!m_ranges.isEmpty()) { |
3741 return; | 3741 AttachedRangeSet ranges = m_ranges; |
3742 AttachedRangeSet ranges = m_ranges; | 3742 AttachedRangeSet::const_iterator end = ranges.end(); |
3743 AttachedRangeSet::const_iterator end = ranges.end(); | 3743 for (AttachedRangeSet::const_iterator it = ranges.begin(); it != end; ++ it) |
3744 for (AttachedRangeSet::const_iterator it = ranges.begin(); it != end; ++it) | 3744 (*it)->updateOwnerDocumentIfNeeded(); |
3745 (*it)->updateOwnerDocumentIfNeeded(); | 3745 } |
3746 | |
3747 if (LocalFrame* frame = this->frame()) { | |
3748 if (!frame->selection().isNone()) { | |
yosin_UTC9
2014/06/27 01:39:24
FrameSelection::firstRange() returns faked Range o
| |
3749 RefPtrWillBeRawPtr<Range> range = frame->selection().firstRange(); | |
3750 range->updateOwnerDocumentIfNeeded(); | |
3751 frame->selection().setSelection(VisibleSelection(range.get())); | |
3752 } | |
3753 } | |
3746 } | 3754 } |
3747 | 3755 |
3748 void Document::nodeChildrenWillBeRemoved(ContainerNode& container) | 3756 void Document::nodeChildrenWillBeRemoved(ContainerNode& container) |
3749 { | 3757 { |
3750 NoEventDispatchAssertion assertNoEventDispatch; | 3758 NoEventDispatchAssertion assertNoEventDispatch; |
3751 if (!m_ranges.isEmpty()) { | 3759 if (!m_ranges.isEmpty()) { |
3752 AttachedRangeSet::const_iterator end = m_ranges.end(); | 3760 AttachedRangeSet::const_iterator end = m_ranges.end(); |
3753 for (AttachedRangeSet::const_iterator it = m_ranges.begin(); it != end; ++it) | 3761 for (AttachedRangeSet::const_iterator it = m_ranges.begin(); it != end; ++it) |
3754 (*it)->nodeChildrenWillBeRemoved(container); | 3762 (*it)->nodeChildrenWillBeRemoved(container); |
3755 } | 3763 } |
(...skipping 2079 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5835 visitor->trace(m_compositorPendingAnimations); | 5843 visitor->trace(m_compositorPendingAnimations); |
5836 visitor->trace(m_contextDocument); | 5844 visitor->trace(m_contextDocument); |
5837 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); | 5845 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); |
5838 DocumentSupplementable::trace(visitor); | 5846 DocumentSupplementable::trace(visitor); |
5839 TreeScope::trace(visitor); | 5847 TreeScope::trace(visitor); |
5840 ContainerNode::trace(visitor); | 5848 ContainerNode::trace(visitor); |
5841 ExecutionContext::trace(visitor); | 5849 ExecutionContext::trace(visitor); |
5842 } | 5850 } |
5843 | 5851 |
5844 } // namespace WebCore | 5852 } // namespace WebCore |
OLD | NEW |