OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2009, 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008 Google Inc. | 3 * Copyright (C) 2008 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 if (!url.isEmpty()) { | 164 if (!url.isEmpty()) { |
165 RefPtrWillBeRawPtr<HTMLAnchorElement> anchor = HTMLAnchorElement
::create(document); | 165 RefPtrWillBeRawPtr<HTMLAnchorElement> anchor = HTMLAnchorElement
::create(document); |
166 anchor->setHref(AtomicString(url)); | 166 anchor->setHref(AtomicString(url)); |
167 if (title.isEmpty()) { | 167 if (title.isEmpty()) { |
168 // Try the plain text first because the url might be normali
zed or escaped. | 168 // Try the plain text first because the url might be normali
zed or escaped. |
169 if (dragData->containsPlainText()) | 169 if (dragData->containsPlainText()) |
170 title = dragData->asPlainText(); | 170 title = dragData->asPlainText(); |
171 if (title.isEmpty()) | 171 if (title.isEmpty()) |
172 title = url; | 172 title = url; |
173 } | 173 } |
174 RefPtr<Node> anchorText = document.createTextNode(title); | 174 anchor->appendChild(document.createTextNode(title)); |
175 anchor->appendChild(anchorText); | |
176 RefPtrWillBeRawPtr<DocumentFragment> fragment = document.createD
ocumentFragment(); | 175 RefPtrWillBeRawPtr<DocumentFragment> fragment = document.createD
ocumentFragment(); |
177 fragment->appendChild(anchor); | 176 fragment->appendChild(anchor); |
178 return fragment.release(); | 177 return fragment.release(); |
179 } | 178 } |
180 } | 179 } |
181 } | 180 } |
182 if (allowPlainText && dragData->containsPlainText()) { | 181 if (allowPlainText && dragData->containsPlainText()) { |
183 chosePlainText = true; | 182 chosePlainText = true; |
184 return createFragmentFromText(context.get(), dragData->asPlainText()).ge
t(); | 183 return createFragmentFromText(context.get(), dragData->asPlainText()).ge
t(); |
185 } | 184 } |
(...skipping 779 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
965 | 964 |
966 void DragController::trace(Visitor* visitor) | 965 void DragController::trace(Visitor* visitor) |
967 { | 966 { |
968 visitor->trace(m_page); | 967 visitor->trace(m_page); |
969 visitor->trace(m_documentUnderMouse); | 968 visitor->trace(m_documentUnderMouse); |
970 visitor->trace(m_dragInitiator); | 969 visitor->trace(m_dragInitiator); |
971 visitor->trace(m_fileInputElementUnderMouse); | 970 visitor->trace(m_fileInputElementUnderMouse); |
972 } | 971 } |
973 | 972 |
974 } // namespace WebCore | 973 } // namespace WebCore |
OLD | NEW |