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 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 714 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
725 } | 725 } |
726 } | 726 } |
727 resourceLoadScheduler()->suspendPendingRequests(); | 727 resourceLoadScheduler()->suspendPendingRequests(); |
728 } | 728 } |
729 ++s_attachDepth; | 729 ++s_attachDepth; |
730 } | 730 } |
731 | 731 |
732 void ContainerNode::resumePostAttachCallbacks() | 732 void ContainerNode::resumePostAttachCallbacks() |
733 { | 733 { |
734 if (s_attachDepth == 1) { | 734 if (s_attachDepth == 1) { |
| 735 RefPtr<ContainerNode> protect(this); |
| 736 |
735 if (s_postAttachCallbackQueue) | 737 if (s_postAttachCallbackQueue) |
736 dispatchPostAttachCallbacks(); | 738 dispatchPostAttachCallbacks(); |
737 if (s_shouldReEnableMemoryCacheCallsAfterAttach) { | 739 if (s_shouldReEnableMemoryCacheCallsAfterAttach) { |
738 s_shouldReEnableMemoryCacheCallsAfterAttach = false; | 740 s_shouldReEnableMemoryCacheCallsAfterAttach = false; |
739 if (Page* page = document()->page()) | 741 if (Page* page = document()->page()) |
740 page->setMemoryCacheClientCallsEnabled(true); | 742 page->setMemoryCacheClientCallsEnabled(true); |
741 } | 743 } |
742 resourceLoadScheduler()->resumePendingRequests(); | 744 resourceLoadScheduler()->resumePendingRequests(); |
743 } | 745 } |
744 --s_attachDepth; | 746 --s_attachDepth; |
(...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1188 if (!document()->hasListenerType(Document::BEFORELOAD_LISTENER)) | 1190 if (!document()->hasListenerType(Document::BEFORELOAD_LISTENER)) |
1189 return true; | 1191 return true; |
1190 | 1192 |
1191 RefPtr<ContainerNode> protector(this); | 1193 RefPtr<ContainerNode> protector(this); |
1192 RefPtr<BeforeLoadEvent> beforeLoadEvent = BeforeLoadEvent::create(sourceURL)
; | 1194 RefPtr<BeforeLoadEvent> beforeLoadEvent = BeforeLoadEvent::create(sourceURL)
; |
1193 dispatchEvent(beforeLoadEvent.get()); | 1195 dispatchEvent(beforeLoadEvent.get()); |
1194 return !beforeLoadEvent->defaultPrevented(); | 1196 return !beforeLoadEvent->defaultPrevented(); |
1195 } | 1197 } |
1196 | 1198 |
1197 } // namespace WebCore | 1199 } // namespace WebCore |
OLD | NEW |